javascript优先级注意点
2024-08-28 12:00:17
javascript 优先级
注意一下 && 和 == 号之间的优先级关系
请首先看如下代码, 判断下 && 和 == 的优先级
const emptyObj = {name: "kylin"};
if (emptyObj && emptyObj.name === "kylin") {
console.log("my name is kylin");
}
首先说明
** == 的优先级是高于 && 的 **
可能大家自己逻辑判断的时候, 其实是想判断下 emptyObj 是非空, 然后再比较 emptyObj.name 与 keylin 的关系, 但这里的执行顺序就有了问题
如果
const emptyObj = null;
if (emptyObj && emptyObj.name === "kylin") { //Uncaught ReferenceError: empty is not defined
console.log("my name is kylin");
}
fix: (需要添加括号修正优先级)
const emptyObj = null;
if ((emptyObj && emptyObj.name) === "kylin") { //Uncaught ReferenceError: empty is not defined
console.log("my name is kylin");
}
附一个图片
{% asset_img javascript-优先级.png %}
最新文章
- Entity Framework的启动速度优化
- Ubuntu mysql
- 問題排查:行動裝置網頁前端 UI 設計 (1)
- java 方法调用绑定
- java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
- ubuntu 16.04 Ubuntu 安装GDebi,从而安装deb文件
- php数据库操作类
- Python 接口测试(二)
- android WebP解析开源库-支持高清无损
- Vue(三)指令
- 2018-计算机系机试(第二批)-A-最大数
- python3 pyinstaller生成exe文件过程问题解决记录
- 如何使用向量代表文档doc或者句子sentence
- 厉害了,他用PS不是P照片而是……
- SpringBoot入门 (十四) Security安全控制
- Django Rest Framework源码剖析(八)-----视图与路由
- kali linux安装及配置
- Delphi CreateMutex 防止程序多次运行
- centos6.5/6.3升级安装ImageMagick7.0.1-1
- 算法:基于 RingBuffer 的 Deque 实现
热门文章
- 比较器Comparable和Comparator
- C# VB .net读取识别条形码线性条码codabar
- mybatis映射mapper文件做like模糊查询
- idea中从代码自动定位到左侧类结构位置
- vue使用vue-cli创建项目
- net start mysql 失败提示“NET HELPMSG 3534”
- android中listview滑动卡顿的原因
- open abc.txt: The system cannot find the file specified
- FastJson--阿里开源的速度最快的Json和对象转换工具 https://www.cnblogs.com/kaituorensheng/p/8082631.html
- java版ftp简易客户端(可以获取文件的名称及文件大小)