为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

正在回答

7 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

qq_兜里有米_04383258 提问者

if(!a)是不是也可以理解为 “如果a不存在”
2017-07-18 回复 有任何疑惑可以回复我~
#2

我要SSR 回复 qq_兜里有米_04383258 提问者

不能这么说。
2017-07-18 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信