优先使用 ===,而不是 ==
JavaScript 使用两种相等性操作符:===
,!==
和 ==
,!=
。通常认为做比较的最佳实践是使用前一组操作符。
"若两个操作数的类型和值相同,那么
===
比较的结果为真,!==
比较的结果为假。" --- JavaScript语言精粹(JavaScript: The Good Parts)
然而,如果使用 ==
和 !=
,当比较不同类型的操作数时,你就会碰到问题啦。在这种情况下,这组操作符会尝试对操作数的值做无用的强制转换。
Eval 就是糟糕的代名词
对于那些不熟悉JavaScript的人来说,函数"evel"让我们能够访问JavaScript编译器。我们可以通过给"eval"传递一个字符串参数来得到该字符串执行的结果。
这不仅会极大地降低你的脚本的性能,也会造成一个巨大的安全隐患,因为这赋予传递进来的纯文本太多的能力。要尽可能地避免eval函数的使用。