课程
/前端开发
/JavaScript
/JavaScript进阶篇
if(a=="") if(!a)
这两行代码表达的意思一样吗
2017-07-16
源自:JavaScript进阶篇 2-1
正在回答
不相等。a=""说明a是存在的 只是值为空
不是的, 第一个代表a的值为空,第二个表示除了a之外的任何字符
不同,第一个是赋给a一个具体的值,这里为空,也就是null;第二个是所有值不为a的字符,!a可以是任何字符,只要不是a就可以。所以本质上说,两者不一样,概念都不同
你真纠结,a==""表示a等于某种事物,如果a=="1"那表示a就等于1,如果a=="2"那就表示a就等于2,如果a==""那就表示a等于什么都没有,空的。 另外!a就表示除了a之外,b.c.d都可以。至于a存不存在没什么意义。就好像除了你不懂,其他人都懂了。你自己说你存不存在?
不一样。第一个表示a等于空,也就是null。第二个表示非a的值,也就是除了a值都可以。
qq_兜里有米_04383258 提问者
我要SSR 回复 qq_兜里有米_04383258 提问者
不一样。
具体你可以看看这篇文章:
Javascript 中的false,零值,null,undefined和空字符串对象 - 程序猿之小菜鸟的个人空间
if(a=="")表示a等于空,而if(!a)是指当a=0时
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
4 回答var a=111;和var a=“111”;两个a变量是否相同,还是和java一样分变量类型?
2 回答a--和--a
5 回答a++ 和++a的区别是什么
2 回答a++和++a的区别
3 回答a++和++a的区别?