Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较未定义的字符串和未定义的类型_Javascript - Fatal编程技术网

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