JS中如何判断一个变量是否为undefined

您所在的位置:网站首页 前端判断数据类型 JS中如何判断一个变量是否为undefined

JS中如何判断一个变量是否为undefined

2024-07-15 01:36| 来源: 网络整理| 查看: 265

JS中如何判断一个变量是否为undefined

JS开发中typeof判断与直接判断是否为undefined有什么区别。几个示例说明一切:

var name1="name1"; alert(name1 == undefined);//false var name2; alert(name2 == undefined);//true // 未声明name3变量 alert(name3 == undefined);//会报错

typeof 判断是否未定义:

var name1 = "name1"; alert(typeof name1 == "undefined");//false var name2; alert(typeof name2 == "undefined");//true alert(typeof name3 == "undefined");//true

结论: 直接用等号 (==) 判断时,变量必须要声明(包括不用var 的隐式声明),否则出错。 不管变量有没有声明,都可用typeof 判断,注意typeof 返回结果为字符串,所以是与"undefined"做比较。

所以,判断类型最好用typeof ,因为当判断的变量是在其他js 文件中定义的全局变量时,执行此判断时,定义该变量所在的js 文件可能还未加载完成,用== 判断就会报错:is not define



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3