【发布时间】:2018-09-11 00:42:20
【问题描述】:
我有一个像下面这样的表达式
console.log('isSuperAdmin ' + user.user_role === "SUPER_ADMIN");
在控制台上打印 false。但是,显然user.user_role 的值确实是"SUPER_ADMIN",并且在DevTool 上,当我将鼠标悬停在表达式user.user_role === "SUPER_ADMIN" 上时,我会弹出true。你能告诉我,为什么表达式最后被评估为false?
PS:我是 Javascript 新手,所以请指出正确的方向。
【问题讨论】:
-
谷歌搜索“JavaScript 运算符优先级”。优先级有点像,JS 为您放置括号。
-
您是否也期望
1 + 2 === 2是真的?
标签: javascript javascript-objects