javascript - 为什么 `typeof false || undefined` 返回 "boolean"

标签 javascript

我刚刚在控制台中执行了以下命令:

typeof false || undefined // "boolean"

虽然我期望它返回“未定义”,但因为

typeof undefined // "undefined"

为什么它返回“ bool 值”?如果先前的计算结果为假值,OR 运算符是否应该返回最后一个参数?所以 false || undefined 返回 undefined 并且针对 undefined 执行 typeof

最佳答案

您没有遵守运算符优先级!

> typeof false || boolean  // (typeof false) || boolean
"boolean"
> typeof (false || boolean)
"undefined"

关于javascript - 为什么 `typeof false || undefined` 返回 "boolean",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39658310/

相关文章:

javascript - 如何管理(打开、关闭、调整大小)多个窗口

javascript - 初始化 AngularJS Controller 时出现问题 : Cannot set property . .. 未定义

javascript - 在 JavaScript 中将 Windows-1252 十六进制值转换为 Unicode

javascript - 如何制作本例中的 HTML5 滚动页面?

javascript - 使用 jQuery + FadeOut 更改图像源

javascript - 禁止在空表单字段上搜索

c# - 我如何停靠 asp.net : table to my web page so it (the table dock) dynamically adjusts to browser width?

javascript - 使用 Ramda 递归 "merge"或 "extend"?

javascript - MVC : Dropdown Filter of Datatable interferes with UIHints

javascript - 如何在jquery中关闭弹出窗口时清理数据