js的if判断,关于==的判断

关于if的判断

在js中,if的判断是遵循一定原则的,括号内的表达式会被强制转化为布尔类型,输出为True或者False。对于不同中类型的表达式JS有不同的输出。

  对于类型为Undefined和Null表达式,输出结果为false

  对于类型为Object的表达式,直接输出结果为True

  对于类型为Boolean的表达式,直接判断结果为True 或者False

  对于类型为Number订单表达式,除非是+0,-0或者是NAN结果为False,其余Number输出结果都是True

  对于类型为String的表达式,除了空字符结果为False,其余输出都是True

 

关于==的判断

  相比if的判断,在js中关于==的判断就相对复杂

  例如==的左右分别为X和Y,有如下规则:

 

  若X是null,Y是undefined,则输出结果为True

  若x是number,Y是string ,则将字符串转换为数字再进行判断,

  若x是boolean,Y是其他类型,则先将Boolean转换为数字再进行判断

  若x是Object,Y是Number或者String,则先将对象转化为字符串或数字,再进行判断

  除了上述几种类型,其余的输出结果都是False

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值