js运算符为加减乘除,取余,浮点运算,其中浮点运算注意并不相等。
var num = 0.1 + 0.2;
console.log(num == 0.3); // false
前置递增递减和后置递增递减
var a = 10;
++a; //a是11
var b= ++a + 2 // a从11再自加一次变成12,所以12+2=14
console.log(b);//14
var c=10;
c++;//c是11 c++是10
var d=c++ +2;//此时c++是11,然后+2=13
console.log(d);//13
var e=10;
var f = e++ + ++e;//e是11,e++是10 ,然后++e是12,所以10+12=22
console.log(f);//22
比较运算符
console.log(3 >= 5); // false
console.log(2 <= 4); // true
//1. 我们程序里面的等于符号 是 == 默认转换数据类型 会把字符串型的数据转换为数字型 只要求值相等就可以
console.log(3 == 5); // false
console.log('apple苹果' == '刘德华'); // flase
console.log(18 == 18); // true
console.log(18 == '18'); // true
console.log(18 != 18); // false
// 2. 我们程序里面有全等 一模一样 要求 两侧的值 还有 数据类型完全一致才可以 true
console.log(18 === 18);
console.log(18 === '18'); // false
if判断闰年
var year = prompt('请输入年份');
if(year %4==0 &&year %100 !=0 || year% 400==0){
alert('你输入的年份是闰年');
}
else{
alert('你输入的年份是平年');
}
if else if多分支成绩案例
var score=prompt('请输入成绩');
if(score>=90){
alert('优秀');
}
else if(score>=80){
alert('良好');
}
else if(score>=70){
alert('一般');
}
else if(score>=60){
alert('及格');
}
else{
alert('不及格');
}
三元表达式
var num = 10;
var res = num > 5 ? '是的' : '不是';
console.log(res);//是的
switch判断,记得要加break;
var fruit = prompt('请输入水果的名称');
switch(fruit){
case'苹果':
console.log('苹果3.5块一斤');
break;
case'梨子':
console.log('梨子4块一斤');
break;
default:
console.log('没有这种水果');
}
网友评论