在javascript中“定义”和定义有什么区别
What is the difference between "defined" and defined in javascript?
当用javascript编写它时,我看到它以两种不同的方式编写:
if (typeof x === "undefined") {
// execute code here
}
if (typeof x === undefined) {
// execute code here
}
我的问题是:
"undefined"
和undefined
有什么区别.一个用引号括起来,另一个不是。
谁能为我澄清这一点?
谢谢!
undefined
是一个值,'undefined'
是一个字符串文字。 typeof
运算符返回一个提供类型的字符串。 所以typeof x
返回x
类型的字符串名称。
使用 if( x === undefined )
或 if( typeof x === 'undefined' )
但永远不要if( typeof x === undefined )
因为typeof x
将始终返回一个字符串(永远不会等于 undefined
)。
"undefined"
是一个字符串,undefined
是一个包含原始值的变量undefined
(谢谢elclanrs)。
if(typeof x === undefined)
只有在将undefined
重新分配给与 x 类型匹配的字符串时,才能返回 true。
相关文章:
- 如果 JS 中的函数是一流的,那么在定义它们之前允许调用它们是什么
- 什么'这是JS中以下定义方式的区别
- 为Google闭包类定义属性的首选方式是什么
- 定义js函数时冒号的含义是什么
- 什么'获取数组的已定义部分的最快方法是什么?JS
- 定义这些对象有什么区别
- 什么更快?运行空函数或检查函数是否未定义
- [未定义] 和 [,] 有什么区别
- 在jQuery方法中编写自定义属性的正确语法是什么
- 未定义===未定义比较什么
- 如果我们使用:运算符在函数内部定义一个属性,会发生什么
- 检查链接对象形式中未定义属性的最佳实践是什么
- 是'未定义'虚假或什么都没有
- 在 javaScript 中定义函数之前,什么意思是“一个单词:”
- 当生成正态分布的随机值时,定义范围的最有效方法是什么
- 当我单击标记而不是删除它时,我应该做些什么来创建自定义菜单
- 自定义过滤器的问题,我缺少什么
- 使用方法和属性定义javascript对象的最佳方法是什么?(如果可能以本机方式)
- 如何在JavaScript中定义“什么都不做”
- 定义的输入没有定义?(什么魔法?)