javascript优先级注意点
2020-12-10 03:18
标签:pre 代码 asc 逻辑 reference 比较 code rip define 注意一下 && 和 == 号之间的优先级关系 请首先看如下代码, 判断下 && 和 == 的优先级 首先说明 可能大家自己逻辑判断的时候, 其实是想判断下 emptyObj 是非空, 然后再比较 emptyObj.name 与 keylin 的关系, 但这里的执行顺序就有了问题 如果 fix: (需要添加括号修正优先级) 附一个图片 {% asset_img javascript-优先级.png %} javascript优先级注意点 标签:pre 代码 asc 逻辑 reference 比较 code rip define 原文地址:https://www.cnblogs.com/asdfq/p/10994231.htmljavascript 优先级
const emptyObj = {name: "kylin"};
if (emptyObj && emptyObj.name === "kylin") {
console.log("my name is kylin");
}
** == 的优先级是高于 && 的 **
const emptyObj = null;
if (emptyObj && emptyObj.name === "kylin") { //Uncaught ReferenceError: empty is not defined
console.log("my name is kylin");
}
const emptyObj = null;
if ((emptyObj && emptyObj.name) === "kylin") { //Uncaught ReferenceError: empty is not defined
console.log("my name is kylin");
}