js如何判断变量声明和初始化状态

var a
try{
    if(a === undefined){
        console.log('变量已声明,但未初始化')
    }else{
        console.log('变量已声明,且已初始化')
    }
}
catch(err){
    console.log('变量未声明')
}

注释

  • 当js访问一个未声明的变量时,会发生错误,catch可以捕捉到这一错误信息
  • 根据a === undefind 的布尔值,可以判断a变量是否被初始化,这里必须为绝对等于 ===,因为当 a = null 时,a == undefined 为true。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 0. 写在前面 当你开始工作时,你不是在给你自己写代码,而是为后来人写代码。 —— Nichloas C. Zak...
    康斌阅读 5,509评论 1 42
  • 前端07班 王语句JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是...
    ea203453e188阅读 981评论 0 4
  • 我就是喜欢你, 如灵魂被烙印般, 永远在心里
    轩辕牧阅读 176评论 0 2
  • * 駕前令長風,需過千里川澤。雪擁寒山,山髻上覆霜。鳥鳴間山色更幽,溪聲泠泠。長袖風,蕩氣掃清林中空地落葉。...
    RanYi阅读 200评论 0 0
  • 有一天姑娘来到了南方 她迷失了方向 你指着北方说南方的日头太长 问这群鸟儿可是来自你的故乡 你从不轻易说,思念着家...
    小洋妮阅读 194评论 0 0

友情链接更多精彩内容