布尔运算符布尔运算符用于将表达式转换为布尔值,一共有四种运算符。否定运算符:!and运算符:&&OR运算符:||Value(注意是数值,不是布尔值);如果第一个运算符的布尔值为false,则直接返回第一个运算符的值,不对第二个运算符求值。't'&&''//""''&&'f'//"f"'t'&&(1+2)//3''&&'f'//""''&&''//""varx=1;(1-1)&&(x+=1)//0x//1or运算符(||)如果第一个运算符的布尔值为真运算符,则返回第一个运算符,而不进行评估第二运营商;如果第一个运算符的布尔值为false,则返回第二个运算符的值。't'||''//“t”'||'f'//“t”''||'f'//“f”''||''//""三元条件如果第一个表达式的布尔值为真,运算符(?:)返回第二个表达式的值,否则返回第三个表达式的值。't'?'你好':'世界'//“你好”0?'hello':'world'//"world"的操作顺序JavaScript运算符的优先级(OperatorPrecedence)是不同的。优先级较高的运算符首先执行,然后是优先级较低的运算符。4+5*6//34上面代码中,乘法运算符(*)的优先级高于加法运算符(+),所以先乘法,后加法,相当于下列的。4+(5*6)//34
