请教一种javascript写法 如果a不存在,或是值为false,或是值为0等,执行{}里面的语句 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 javascript是一种弱类型语言,这里就是把a转成布尔型如果a是对象,非null则真如果a是字符串,非null,非''则真如果a是数字,非0则真 <script language="javascript"><!--if(!a){alert("a="+a+"\na未定义")}var a="刚定义了a"alert("a="+a) //--></script> 就是a为null,0,空字符串之类的,总之,只要转换成布尔值为假(false)就行。就执行打括号里的语句。 如果 a 为undefine null false 的时候 执行(如果a不存在执行)。 楼上各位说的都不完全<html> <head> <script type="text/javascript"> var a = 0;//这里0 false null undefined ""都会触发到!a. 但并非与!(a==false)等同, 可以自己试一下 if(!a){ a='a'; }else{ a='b'; } alert(a); if(!c){//如果未声明变量 var c = 'lala'; } alert(c) </script> </head> <body></body></html>几乎所有情况都列出来了 希望能清楚一些了~ 谢谢各位了.我试了10分钟, 0 false null undefined 和未声明变量都会触发到!a !a与!(a==false)是不一样的. 谢谢大家 谁知道这个json怎么取值 document.execCommand("saveas"...);“另存为”的“格式”的问题 关于setTimeout的参数问题 js时间加分钟数 一个javascript的排序问题 Jquery 文本内容的显示 js问题,求帮助 关于正则表达式替换多个空格的问题 给一个点击输入框即出现相应弹出菜单的源码!急!!! 在Netscape浏览器里控制得到对象的Javascript怎么写 Web开发的方向! setTimeout里调用带有event参数的。为啥event不能当参数传啊?
如果a是对象,非null则真
如果a是字符串,非null,非''则真
如果a是数字,非0则真
<!--
if(!a){alert("a="+a+"\na未定义")}
var a="刚定义了a"
alert("a="+a)
//-->
</script>
如果 a 为undefine null false 的时候 执行(如果a不存在执行)。
<head>
<script type="text/javascript">
var a = 0;//这里0 false null undefined ""都会触发到!a. 但并非与!(a==false)等同, 可以自己试一下 if(!a){
a='a';
}else{
a='b';
}
alert(a);
if(!c){//如果未声明变量
var c = 'lala';
}
alert(c)
</script>
</head>
<body></body>
</html>几乎所有情况都列出来了 希望能清楚一些了~