JS运算符的一些简单练习和应用
练习-01 判断奇数偶数
var num =prompt("请输入一个数");
alert(num%2==1?alert("奇数"):alert("偶数"));
练习-02 判断水仙花数
var num = prompt("请输入一个三位正整数:");
var a = parseInt(num/100);
var b = parseInt(num/10)%;
var c = num%10;
var sum = a*a*a + b*b*b + c*c*c;
var result = sum == num ? "是水仙花数":"不是水仙花数";
alert("您输入的"+result);
练习-03 会员卡四位数求和,会员卡四位数求和大于20时将返利50元,否则不返利:
var num=prompt("请输入会员卡号")
var a = parseInt(num/1000);
var b = parseInt(num/100)%10;
var c = parseInt(num/10)%10;
var d = num%10;
var sum = a+b+c+d;
var result=sum>20?"50":"0";
alert("您的返利为"+result+"元");
练习 -04 工资所得税工资超过1000的部分需呀缴纳个人所得税,输出税后工资:
var num =prompt("请输入您的工资");
num<1000? alert("您的税后工资为"+num):alert("您的税后工资为"+(num-(num-1000)*0.05));
练习-05 用户购买商品,三个商品中有一个超过50元,或者总价超过100元,即可以打八五折,否则不打折:
方法一:
var a =parseFloat( prompt("请输入第一件商品的价格")) ;
var b =parseFloat( prompt("请输入第二件商品的价格")) ;
var c =parseFloat( prompt("请输入第三件商品的价格")) ;
var sum =a+b+c;
(a>50||b>50||c>50)||sum>100?alert("您最终的价格为"+sum*0.85+"元"):alert("您最终的价格为"+sum*1+"元");
方法二:
var a =parseFloat( prompt("请输入第一件商品的价格")) ;
var b =parseFloat( prompt("请输入第二件商品的价格")) ;
var c =parseFloat( prompt("请输入第三件商品的价格")) ;
var sum =a+b+c;
if((a>50||b>50||c>50)||sum>100){
alert("您最终的价格为"+sum*0.85+"元")
}
else{
alert("您最终的价格为"+sum*1+"元")
}
练习-06 判断输入年份是不是闰年
var num =parseInt(prompt("请输入您要查询的年份"));
num%4==0&&num%100==0||num%400==0?alert("你查询的年份为闰年"):alert("您查询的年份是平年");
练习-07 编辑四则运算计算器:两个数的加减乘除四则运算
方法一:
var num1 = parseFloat(prompt("请输入第一个数:"));
var fu = prompt("请输入操作符号:");
var num2 = parseFloat(prompt("请输入第二个数:"));
var result = 0;
result = fu=="+"?num1+num2:result;
result = fu=="-"?num1-num2:result;
result = fu=="*"?num1*num2:result;
result = fu=="/"?num1/num2:result;
方法二:
result = fu=="+"?num1+num2:(
fu=="-"?num1-num2:(
fu=="*"?num1*num2:(
fu=="/"?num1/num2:"输入有误"
)
)
);
alert("结果为:"+result);
练习-08 求三个变量最大值
方法一:
var a =parseFloat( prompt("请输入第一个变量")) ;
var b =parseFloat( prompt("请输入第二个变量")) ;
var c =parseFloat( prompt("请输入第三个变量")) ;
if(a>b||c>b){
if( a>c){
alert("最大值为"+a)
}
else{
alert("最大值为"+c)
}
}
else{
alert("最大值为"+b)
}
方法二:
var a = prompt("请输入第一个数");
var b = prompt("请输入第二个数");
var c = prompt("请输入第三个数");
if(a>b){
if(a>c){
alert(a);
}else{
alert(c);
}
}else{
if(b>c){
alert(b);
}else{
alert(c);
}
}
方法三:
var a = prompt("请输入第一个数");
var b = prompt("请输入第二个数");
var c = prompt("请输入第三个数");
if(a>b){
alert(a);
}else if(b>c){
alert(b);
}else{
alert(c);
}
JS运算符的一些简单练习和应用的更多相关文章
- JS基础(超级简单)
1 JS基础(超级简单) 1.1 数据类型 1.1.1 基本类型: 1) Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2) ...
- 聊聊js运算符 ‘与(&&)’和‘ 或(||)’
一,先来几个问题,看给位能都全部答对. var objA1 = {x:1}; var objA2 = {x:2}; var resultA = objA1 && objA2; //请问 ...
- js运算符单竖杠“|”的用法和作用及js数据处理
js运算符单竖杠“|”的作用 很多朋友都对双竖杠“||”,了如指掌,因为这个经常用到.但是大家知道单竖杠吗?今天有个网友QQ问我,我的 javascript实用技巧,js小知识 , 这篇文章里面,js ...
- JS运算符
JS运算符: 使用的运算符的时候不需要声明变量,运算符非变量:1.算术运算符 + - * / % (%为取余数运算符) (自增运算符++) (自减运算符 --) + 运算符作用:1.数值相加 2.字符 ...
- JS去掉首尾空格 简单方法大全(原生正则jquery)
JS去掉首尾空格 简单方法大全 var osfipin= ' http://www.cnblogs.com/osfipin/ '; //去除首尾空格 osfipin.replace(/(^\s*)|( ...
- js 运算符优先级
在看jquery源码,仔细看入口函数的时候,有点懵了.看到与或.多重三目,傻傻的分不清,就代码仔细的区分下运算符优先级,以前都是呼呼的飘过.看来任何一个细节都不能忽略,不然效率极低.. !functi ...
- js实用方法记录-简单cookie操作
js实用方法记录-简单cookie操作 设置cookie:setCookie(名称,值,保存时间,保存域); 获取cookie:setCookie(名称); 移除cookie:setCookie(名称 ...
- sChart.js:一个小型简单的图表库
介绍 sChart.js 作为一个小型简单的图表库,没有过多的图表类型,只包含了柱状图.折线图.饼状图和环形图四种基本的图表.麻雀虽小,五脏俱全.sChart.js 基本可以满足这四种图表的需求.而它 ...
- Nodejs学习笔记(十五)--- Node.js + Koa2 构建网站简单示例
目录 前言 搭建项目及其它准备工作 创建数据库 创建Koa2项目 安装项目其它需要包 清除冗余文件并重新规划项目目录 配置文件 规划示例路由,并新建相关文件 实现数据访问和业务逻辑相关方法 编写mys ...
随机推荐
- centos 7.2 配置Nginx
1.添加资源 添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令(没有换行): rpm -Uvh http://nginx.org/packages/centos/7/noarch ...
- MyBatis实现Mysql数据库分库分表操作和总结
前言 作为一个数据库,作为数据库中的一张表,随着用户的增多随着时间的推移,总有一天,数据量会大到一个难以处理的地步.这时仅仅一张表的数据就已经超过了千万,无论是查询还是修改,对于它的操作都会很耗时,这 ...
- 【秒懂】号称最为简明实用的Django上手教程
号称最为简明实用的Django上手教程 作者:白宁超 2017年8月24日09:37:35 摘要:Django的学习教程也是分门别类,形式不一.或是较为体系的官方文档,或者风格自由的博客文档,或者偏向 ...
- 关于Java String 类型转换时null的问题
开发中经常遇到从集合类List.Map中取出数据转换为String的问题,这里如果处理不好,经常会遇到空指针异常java.lang.NullPointerException,在此总结一下常用转换为St ...
- Git 初学
记录git与远成仓库建立连接日志 gitbub上创建远程仓库 https://github.com/ 创建登陆账号进入主页 , 选择右上角的加号 新建rep Repository name 为你创建的 ...
- django开发总结
首先我用的是虚拟机,python3.6+django1.11.0: 为了版本的一致,以及在环境种更好的体验,我们需要的是先用虚拟环境virtualenv其命令有: 1.创建环境(name是虚拟环境名字 ...
- 使用Coding.net+Hexo+node.js+git来搭建个人博客
使用Coding.net来搭建基于Hexo的博客 一.准备工作 什么是Coding.net Coding可以说,就是国产的Github,但是,有一个功能使它似乎超越了GitHub-那就是 Web ID ...
- 基于 HtmlHelper 的自定义扩展Container
基于 HtmlHelper 的自定义扩展Container Intro 基于 asp.net mvc 的权限控制系统的一部分,适用于对UI层数据呈现的控制,基于 HtmlHelper 的扩展组件 Co ...
- PHP文件操作整理
三种目录表示: ./ 代表当前目录 ../ 代表父级目录 / 代表根目录 常用的文件操作函数有 通用读写: fpen() fwrite() fre ...
- C#连接Firebird方法
Firebird Data Provider For .NET 连接 Firebird 数据库文件 下载 Firebird 嵌入式数据库:Firebird-2.5.0.25920-0_Win32_em ...