JS中,!=, !== 和 !的区别和使用场景
2024-09-11 02:43:41
var
num = 1;
var
str =
'1'
;
var
test = 1;
test == num
//true 相同类型 相同值
test === num
//true 相同类型 相同值
test !== num
//false test与num类型相同,其值也相同, 非运算肯定是false
num == str
//true 把str转换为数字,检查其是否相等。
num != str
//false == 的 非运算
num === str
//false 类型不同,直接返回false
num !== str
//true num 与 str类型不同 意味着其两者不等 非运算自然是true
注意:
== 和 != 比较若类型不同,先偿试转换类型,再作值比较,最后返回值比较结果
而 === 和 !== 只有在相同类型下,才会比较其值
双引号比单引号稍稍耗费点系统资源,因为双引号还需要负责某些特殊代码的转换工作,如 \n 及 \r 等。
其它时候,都是一样的。
所以,一般建议不包含转义字符的字符串,就用单引号来处理。
其它时候,都是一样的。
所以,一般建议不包含转义字符的字符串,就用单引号来处理。
最新文章
- Android基础总结(十)
- centos7 时间设置
- Android 摇一摇 之 传感器片
- 关于c#调用c/c++ dll遇到的问题总结
- inline-block(行内区块元素)的详解和应用
- Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析
- CAD快捷键命令
- Shell跳板机sshstack
- 打开本页N秒后跳转页面
- stm32 HAL库笔记(一)——普通IO口
- layer弹窗和日期
- Memcache cpu占用过高
- 使用C#+Linq+SQL快速开发业务
- 第 3 章 镜像 - 010 - base 镜像
- Silverlight中使用MVVM(2)-(提高)
- (转)公有云vr客户端tcp连接数太多造成 系统卡顿问题 [bittorrent tracker优化] -公有云常见网络问题及思路
- datagrid在MVC中的运用01-基本属性并实现分页
- 将hta包装为exe发布
- python常用模块collections os random sys
- Android 图片相关