不要使用null来检测是否传入某个参数
function test(xx){
if(xx!=null) 糟糕的做法
}
好的做法
funcation test(Xx)
{
if(xx){ //类似于if(foo==null||foo==”“||foo==undefined)
}
}
不要用null来检测一个未初始化的变量
如果需要检测null,则直接使用恒等运算符(===)或非恒等运算符(!==)。为什么这样做呢,
因为在JavaScript中还存在undefined这个关键字。它与null用途不一样,undefined用于定义未初始化变量,而有趣的是,null==undefined。
var xx ;
不好的用法
if(xx!=null){}
好的用法
if(xx!==null){}
在JavaScript中数据类型有string、number、boolean、function、object、undefined。基本值有string、number、boolean、undefined。其他的在JavaScript中都是引用,引用值也称作对象,在JavaScript中内置了几种引用类型:Object、Array、Date、Error等。
检测数值
如果我们希望一个值是字符串、数字、布尔值或undefined,最佳的选择是使用typeof运算符。typeof运算符会返回一个表示值的类型的字符串。
如果使用typeof去判断这些引用类型时,就力不从心了,因为所以对象都会返回“object”
因此,检测某个引用值的类型的最好方法是使用instanceof运算符。
js 中全局变量的陷阱
当给一个未被var语句声明过的变量赋值时 js 会自动创建一个全局变量
关于js 在方法的初始化的时候,需要注意初始化顺序,不然有的时候会找不到方法,特别是在使用jQuery的时候,当引用的其他js 插件中使用到了jQuery ,最好是在引用js 文件的时候,将jquer 文件放在第一位进行引入,不然很容易报找不到jQuery 对象。