使用underscore.js进行空检查

Joh*_*per 14 javascript underscore.js

var name = "someName";
if(name !=null) {
   // do something
}
Run Code Online (Sandbox Code Playgroud)
  1. 我现在正在使用http://underscorejs.org/#isNull,我将如何使用相同的underscore.js
  2. 它是否在这些功能的性能方面略有改进.

Pet*_*son 25

在下划线中,您可以使用

if(!_.isNull(name)) {}
Run Code Online (Sandbox Code Playgroud)

在普通的Javascript中,你应该使用

if(name !== null) {}
Run Code Online (Sandbox Code Playgroud)

你应该避免使用松散的不等式运算符,!=因为它会输入强制并undefined != null返回false.

使用普通的Javascript稍微快一点,因为它不必调用函数,但它将是难以察觉的,它应该是一个考虑因素.

我没有强烈的偏好无论哪种方式,尽量可读性去,但似乎有点过分冗长调用库函数对于这样一个简单的检查.