5.26

JS运算符及条件循环语句
js运算符

运算操作符

1 “+”

数学运算、字符串连接

	//数学运算                
	var a=1;                     
	var b=2;
	var c=a+b;
	console.log(c);   //3

//字符串连接
var a=“1”;
var b=“2”;
var c=a+b;
console.log©; //1 2
任何数据类型加字符串都等于字符串

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); //1 自身加一

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;  // 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;  // true

可以用来对一个值进行非运算 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(“正确”);
}

if…else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码

var dome = 1;
if(dome == 1 ){
console.log(“正确”);
}else{
console.log(“错误”);
}
if…else if…else 语句- 使用该语句来选择多个代码块之一来执行

var dome = 85;
if(dome <= 90 ){
console.log(“优秀”);
}else if(dome <= 60){
console.log(“及格”);
}else{
console.log(“不及格”);
}
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); //100以内所有数的和 5050

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值