Javascript 比较未定义的字符串和未定义的类型
我正在编写一个程序,遇到了这样一种情况:如果变量数据类型未定义,我想使语句短路。我将Javascript 比较未定义的字符串和未定义的类型,javascript,Javascript,我正在编写一个程序,遇到了这样一种情况:如果变量数据类型未定义,我想使语句短路。我将typeof(var)与未定义的关键字进行了比较,该关键字在所有情况下都返回false console.log(未定义==“未定义”)//错误 由于类型强制,这些不应该被视为相同的事情吗?这里缺少什么?处理类型时,需要使用typeof(未定义) 下面是一个工作示例。 document.getElementById(“test1”).value=typeof(undefined)=“undefined”; docu
typeof(var)
与未定义的关键字进行了比较,该关键字在所有情况下都返回false
console.log(未定义==“未定义”)//错误
由于类型强制,这些不应该被视为相同的事情吗?这里缺少什么?处理类型时,需要使用
typeof(未定义)
下面是一个工作示例。
document.getElementById(“test1”).value=typeof(undefined)=“undefined”;
document.getElementById(“test2”).value=undefined==“undefined”代码>
typeof(未定义)==“未定义”
未定义==“未定义”
typeof将返回一个字符串。“undefined”
是一个字符串,因此是truthy<代码>未定义
是错误的。结果与undefined==“some text”
typeof(undefined) == "undefined" // true
undefined == "undefined" // false
("undefined" === typeof variable) //True