javascript的基础操作运算
1.逻辑运算符
与 &&可以理解为并且 两个条件必须同时满足 一个不满足整个表达式不成立,返回false
或 || 两个条件只需要满足其中一个 就会返回ture
非 ! 取反 !true !false
2.比较运算符
> ,< ,>=,<= ,==,===,!=,!==
比较运算符的结果都是布尔值
// 比较运算符的结果都是布尔值
console.log(2 > 1);
console.log(1 > 2);
// >= <= 这个理解为大于或者等于 小于或者等于
console.log( 5 >= 5 );
console.log( 5 <= 5 );
// == 等于 只要内容相等即可
console.log(3 == 3);
console.log(3 == '3');
console.log(0 == false);
// === 全等 全等不仅仅是内容相等 同时需要比较类型
console.log(3 === '3');
// != 比较内容即可 !== 不仅比较内容还比较类型
console.log(3 !== '3');
// 特殊情况
//如果是数字和有数字的字符串的比较 则字符串数字会自动转换成数字去比较
//如果收数字和没有数字的字符串比较的话,会把前后比较的都转换成字符对应的
ASCII码值进行比较,而且是第一个对应第一个比较
//如果是字符串和字符串比较 则会每一个字符的ASCII码去进行比较 涉及到NAN都是false (NaN) NaN和自己也不相等
//如果是布尔值参与比较 布尔值会转换成数字0和1
3.操作符的优先级
优先级从高到低
1. () 优先级最高
2. 一元运算符 ++ -- !
3. 算数运算符 先* / % 后 + -
4. 关系运算符 > >= < <=
5. 相等运算符 == != === !==
6. 逻辑运算符 先&& 后||
7. 赋值运算符
var result = 1 + 2 * 8 / 4 ; var result1 = (1 + 2) * (8 / 4) ; var result2 = !true + !false >= 1; var result3 = !true + (!false >= 1); var result4 = !(true + false)