js !==和!=的区别
时间: 2023-06-24 14:05:49 浏览: 88
浅谈JS中的!=、== 、!==、===的用法和区别
在 JavaScript 中,"!=" 和 "!==" 都是用于比较两个值是否不相等的操作符,但它们之间有一些区别。
"!=" 操作符只比较两个值的值是否相等,而不考虑它们的数据类型。如果两个值的值相等,"!=" 操作符返回 false,否则返回 true。
"!==" 操作符比较两个值的值和数据类型是否都相等。如果两个值的值和数据类型都相等,"!==" 操作符返回 false,否则返回 true。
例如:
```javascript
1 == "1" // true
1 != "1" // false
1 === "1" // false
1 !== "1" // true
```
因为 "==" 操作符比较两个值的值是否相等,所以它将数字 1 和字符串 "1" 视为相等的。而 "!==" 操作符比较两个值的值和数据类型是否都相等,所以它将数字 1 和字符串 "1" 视为不相等的。
阅读全文