JS中如何判断变量是否为空,有和PHP一样的isset()和empty()函数么?

JS中如何判断变量是否为空

isset():

isset()在php中用来检测变量是否设置,该函数返回的是个布尔值,即true/false。

在javascript中,你可以用!(typeof(a) == “undefined”)来代替,或者写到一个函数里。

举例:var a = 12; if(!(typeof(a) == “undefined”)) {alert(“a已定义!”);}

empty():

empty()在php中用来检查一个变量是否为空。

在javascript中,你可以直接用if(变量)直接判断,因为在javascript中,变量会自动转化为需要的类型。

举例:var a ; if(a) {alert(“a is defined!”);}。

但是这里也有点问题,比如你如果设置a = null,或者a = undefined的话,a转化为布尔值还是为false,这是不可避免的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前端07班 王语句JavaScript程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是...
    ea203453e188阅读 910评论 0 4
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock阅读 3,401评论 2 36
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,697评论 0 6
  • 在程序开发中,我们遇到很多的判断,有时候需要判断一个变量是否为空的时候isset()、empty()、is_nul...
    狼孩与狗娃阅读 8,469评论 0 2
  • 自己独自一个人的时候,总是很容易多愁善感,特别是晚上和周末! 这时候很容易打开视频,游戏,小说,知乎等特适合消磨时...
    谢馥蔓666阅读 246评论 0 1