JS运算符及条件循环语句
js运算符
运算操作符
“+”
数学运算、字符串连接
var a=1;
var b=2;
var c=a+b;
console.log©;
var a="1";
var b="2";
var c=a+b;
console.log(c);
任何数据类型加字符串都等于字符串
2 . “-”, “*”, “/”, “%”, “=”, “()”
var a=3;
var b=2;
var c=a{{?}}b;
console.log(c);
当?= - //c=1
当?= * //c=6
当?= / //c=1.5
当?= % //c=1
当?= = //c=false //如果相等就等于true
3. 优先级“=”最弱,“()”优先级较高
var a=1+2*(2+2);
console.log(a); //9
4. “++”, “–”, “+=”, “-=”, “/=”, “*=”, “%=”
var a = 0;
a++; //a=a+1
console.log(a);
var a = 3;
a–; //a=a-
console.log(a); //2 自身减一
var a = 2;
var b = 0;
b+=a; //b=a+b
console.log(b); //2
//剩下的几个都是同样的道理 -= /=
逻辑运算符
1.&& 与&& 对符号两侧的值进行与运算并返回结果 [找错false的]
2.运算规则:
-两个值中只要有一个值为false 就返回 false
-只有两个值都为 true 时,才会返回true-js中的“与”属于短路的与,如果第一个值为false ,则不会看第二个值
// 两个值都为 true 则返回 true
var dome= true && true; // true // 只要有一个false,就返回false dome= true && false; // false dome = false && true ; // false dome= false && false;
|| 或
1.|| 可以对符号两侧的值进行 或 运算
2. 运算规则:
-两个值中只要有一个 true,就返回true。
-如果两个值都为false,才返回fasle。-js中的“或”属于短路的或,如果第一个值为false ,则会看第二个值
// 两个都是false,则返回 false
var dome= false || false; // false
// 只要有一个true, 返回 true
dome= true || false; // true
dome= false || true; // true
dome= true || true; // tru
!非
可以用来对一个值进行非运算 ture变false false变ture如果对一个值进行两次取反,它不会变化如果对非布尔值进行运算,则会将其转换为布尔值,然后再取反可以为一个任意数据类型取两次反,来将其转换为布尔值,原理和Boolean()函数一样。
var a != true; //false
var a = “hello”; a = !!a; //true 两次取反,
条件语句
if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
var dome = 1
if(dome == 1 ){console.log(“正确”);}
2.if…else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
var dome = 1;
if(dome == 1 ){console.log(“正确”);}else{console.log(“错误”);}
3.if…else if…else 语句- 使用该语句来选择多个代码块之一来执行
var dome = 85;
if(dome <= 90 ){console.log(“优秀”);}else if(dome <= 60){console.log(“及格”);}else{console.log(“不及格”);}
4.switch 语句 - 使用该语句来选择多个代码块之一来执行
/switch语句
* 一旦条件满足不会出来,直到遇到break语句/ /在case后的常量表达式不能相同 * case语句允许多个语句,不需要{} * case后必须有个break/ var day=parseInt(prompt(“日期”)) switch (yue){ case 1: alert(“星期1”); break; case 2: alert(“星期2”); break; case 3: alert(“星期3”); break; case 4: alert(“星期4”); break; case 5: alert(“星期5”); break; case 6: alert(“星期6”); break; case 7: alert(“星期7”); break; } /*多重if和switch都可以实现多路分支 * 多重if实现俩路三路分支方便,三路以上建议用switch * 使用switch时,注意case后的常量表达式 * if用块状判断,switch用点状判断
* 循环语句
FOR循环
for (变量=开始值;变量<=结束值;变量=变量+步进值) {需执行的代码}
var dome=0;
for(var i=0;i<=100;i++){ dome+=i; } console.log(dome);