最奇怪的 JavaScript 行为是什么?
JavaScript 因其在很多领域的不一致而臭名昭著。但它功能强大、广受欢迎,并且有很多优势。
但是我们可以拿奇怪的事情开玩笑吗?(不管这种行为总体上是否是一件好事)
让我们从一个例子开始:
+'a'
解析为NaN
(“非数字”),因为它将字符串强制转换为数字,而字符a
不能解析为数字
document.write(+'a');
nan
。
由于类型原因,添加到NaN
字符串中……"ba"
NaN
"NaN"
JavaScript 因其在很多领域的不一致而臭名昭著。但它功能强大、广受欢迎,并且有很多优势。
但是我们可以拿奇怪的事情开玩笑吗?(不管这种行为总体上是否是一件好事)
让我们从一个例子开始:
+'a'
解析为NaN
(“非数字”),因为它将字符串强制转换为数字,而字符a
不能解析为数字
document.write(+'a');
nan
。
由于类型原因,添加到NaN
字符串中……"ba"
NaN
"NaN"