JAVASCRIPT 使用中的一些坑

本文介绍了JavaScript编程中的若干良好实践,包括如何正确地检测变量初始化状态、使用typeof和instanceof运算符来确定变量的数据类型,以及避免全局变量陷阱的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不要使用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 对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值