2020-05-25

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值