js运算符、多重if结构、四则运算及循环语法

207 阅读2分钟

逻辑运算符

JS中为我们提供了三种逻辑运算符

!非

!可以用来对一个值进行非运算、所谓非运算就是值对一个布尔值进行取反操作,、true变false,false变true、如果对一个值进行两次取反,它不会变化、如果对非布尔值进行元素,则会将其转换为布尔值,、然后再取反所以我们可以利用该特点,来将一个其他的数据类型转换为布尔值、可以为一个任意数据类型取两次反,来将其转换为布尔值,原理和Boolean()函数一样 、

&&与

&&可以对符号两侧的值进行与运算并返回结果//两个值中只要有一个值为false时, 就会返回falase//只有两个 值都为true时,才会返回true//JS中的“与”属于短路的与,//如果第一个值为false,则直接返回第一个值//如果第一个值为true,则必然返回第二个值//

||或

//只要有一个true,就返回true//||可以对符号两侧的值进行或运算并返回结果//如果两个值都为false,才返回false//JS中的"或,属于短路的或//第一个值为false,则会检查第二个值//第一个值为true,则不再检查第二个值//如果第一个值为true,则直接返回第一个值//如果第一个值为false,则直接返回第二个值 //

赋值运算符

可以讲符号右侧的值赋值给符号左测的变量 a+=5等价于a=a+5

/在字符串拼接的时候如果需要运算要在运算的那一部分加上括号提高自己的优先级,以保证不被其他符号所干扰/ /两个等于只比较值不比较类型/ /三个等于既比较值又比较类型/ /console.log(20===20')/

/switch会把括号里面的值和case进行比较(值和类型都要一致)/

switch(prompt('输入你的奪级')){

case 1:alert(,你的级别是1级');

break;case'2':alert('你的级别是2级');break;

如果以上条件都对不上,就执行下面的代码/

default:alert(,找不到对应的等级');break;

可循环

/var i=1是第一步先定义一个变量赋值为1/

/i<=5是第二步把变量i和5进行判断满足i<=5这个条件,就执行下面的条件/

/*it+是第三步给变量1加1再和i<=5进行判断,满足条件继续执行下面的代码块.

不满足条件就会终止循环*/

i++ i=6t时候 不满足i<=5条件就 终止循环*/