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

js中的if()括号放什么里的问题

js中的if()括号放什么里的问题

__HelloWorld_ 2018-03-01 00:44:07
if("str"){      alert("代码为什么会执行到这里");    /*我并没有这样"str"=="str",为什么当独放字符串也执行代码块里的内容呢? */ }
查看完整描述

3 回答

?
漏三刀

TA贡献3条经验 获得超2个赞

if括号里面的东西会返回一个布尔值,true或者false。你可以个判断式在里面,这个判断式运算后返回true或者false,你也可以直接放一个值进去,这个值只要不是0,只要不为空,那么一样会返回true

查看完整回答
2 反对 回复 2018-03-01
  • __HelloWorld_
    __HelloWorld_
    谢谢解答,大哥这么晚还没睡啊,对了,null好像是等于false?
  • 漏三刀
    漏三刀
    嗯,null也是空,undefine也是空,所以都会返回false
?
精慕门6600494

TA贡献2条经验 获得超1个赞

if括号里面的东西会返回一个布尔值,true或者false。

你也可以自己定一个开关啊

var Onoff = true;

if(Onoff){

}

查看完整回答
反对 回复 2018-03-03
?
你说2016

TA贡献12条经验 获得超2个赞

 如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。

 否则,其值为 true(即使当自变量为字符串 "false" 时)!

其他都是true。所以“str”的布尔值为true


查看完整回答
反对 回复 2018-03-02
  • 3 回答
  • 0 关注
  • 2146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信