Js中的=== 运算符
JScript 的运算符
JScript 具有全范围的运算符,包括算术、逻辑、位、赋值以及其他某些运算符。
计算 | 逻辑 | 位运算 | 赋值 | 杂项 | |||||
---|---|---|---|---|---|---|---|---|---|
描述 | 符号 | 描述 | 符号 | 描述 | 符号 | 描述 | 符号 | 描述 | 符号 |
负值 | - | 逻辑非 | ! | 按位取反 | ~ | 赋值 | = | 删除 | delete |
递增 | ++ | 小于 | < | 按位左移 | << | 运算赋值 | oP= | typeof 运算符 | typeof |
递减 | -- | 大于 | > | 按位右移 | >> | void | void | ||
乘法 | * | 小于等于 | <= | 无符号右移 | >>> | instanceof | instanceof | ||
除法 | / | 大于等于 | >= | 按位与 | & | new | new | ||
取模运算 | % | 等于 | == | 按位异或 | ^ | in | in | ||
加法 | + | 不等于 | != | 按位或 | | | ||||
减法 | - | 逻辑与 | && | ||||||
逻辑或 | || | ||||||||
条件(三元运算符) | ?: | ||||||||
逗号 | , | ||||||||
严格相等 | === | ||||||||
非严格相等 | !== |
== (相等)与 === (严格相等)的区别在于恒等运算符在比较前强制转换不同类型的值。例如,恒等对字符串 "1" 与数值 1 的比较结果将为 true。而严格相等不强制转换不同类型的值,因此它认为字符串 "1" 与数值 1 不相同。