问答详情
源自:2-1 什么是变量

a="" 和a不存在是否相等

if(a=="")
if(!a)

这两行代码表达的意思一样吗

提问者:qq_兜里有米_04383258 2017-07-16 18:27

个回答

  • 嘿大宝
    2018-12-20 13:47:25

    不相等。a=""说明a是存在的 只是值为空

  • 慕粉1043412539
    2018-05-17 17:15:27

    不是的, 第一个代表a的值为空,第二个表示除了a之外的任何字符

  • qq_安莜_04255791
    2017-12-23 15:35:31

    不同,第一个是赋给a一个具体的值,这里为空,也就是null;第二个是所有值不为a的字符,!a可以是任何字符,只要不是a就可以。所以本质上说,两者不一样,概念都不同

  • 阳火锅
    2017-12-12 16:48:09

    你真纠结,a==""表示a等于某种事物,如果a=="1"那表示a就等于1,如果a=="2"那就表示a就等于2,如果a==""那就表示a等于什么都没有,空的。   另外!a就表示除了a之外,b.c.d都可以。至于a存不存在没什么意义。就好像除了你不懂,其他人都懂了。你自己说你存不存在?

  • 我要SSR
    2017-07-17 14:27:44

    不一样。第一个表示a等于空,也就是null。第二个表示非a的值,也就是除了a值都可以。

  • Neko_Aria
    2017-07-16 19:48:09

    不一样。

    具体你可以看看这篇文章:

    Javascript 中的false,零值,null,undefined和空字符串对象 - 程序猿之小菜鸟的个人空间

  • 時光渐逝
    2017-07-16 19:40:49

    if(a=="")表示a等于空,而if(!a)是指当a=0时