【问题标题】:Javascript operator expressionJavascript 运算符表达式
【发布时间】:2023-03-27 12:30:01
【问题描述】:
下面的表达式是什么意思,请提供任何参考,如javascript中的表达式
var variable= somevalue!== undefined;
谢谢
维沙尔
【问题讨论】:
标签:
javascript
operator-keyword
【解决方案1】:
!== 是完全不匹配的比较器(可能不是正确的名称)。
基本上 1 != "1" 评估为假,但 1 !== "1" 评估为真。
在上面的例子中,如果 somevalue 是 undefined variable 以外的任何值,则为真。
【解决方案2】:
表达式somevalue!== undefined 将返回true 或false。
然后变量variable 将被设置为该真/假值。
【解决方案3】:
这是基于将someValue 变量与undefined 的值进行比较的结果为变量variable 分配一个布尔值。
variable 将结束为 true 或 false,具体取决于代码中当前是否定义了 someValue。
!== 运算符表示严格不等于,因为它的类型或值不相等。
如果您需要重用比较的值,那么分配这样的布尔值会很好。您可以分配一个变量,进行一次比较,然后在代码中多次使用布尔值,而不是在不同的 if 语句中进行多次比较。
您可以在 MDN 上阅读有关 JavaScript 比较运算符的更多信息