关于javascript:未定义变量的typeof用法

typeof usage for undefined variables

"typeof"javascript函数的最佳用法是什么?

1
2
3
4
5
6
7
if (typeof (myvar) == 'undefined') {
//or
if (typeof (myvar) == undefined) {
//or
if (typeof myvar == 'undefined') {
//or
if (typeof myvar == undefined) {

谢谢


typeof是一个运算符,而不是一个函数,它返回一个字符串;因此不要使用括号,并且要将其与字符串进行比较。

当您比较事物时,除非您需要,否则避免类型强制(即使用===而不是==)。

1
if (typeof myvar === 'undefined') {


严格比较(===),引用"undefined"

1
if (typeof myvar ==="undefined") {}