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

问个较基础的js题

问个较基础的js题

动漫人物 2019-05-25 16:22:20
varjson={name:"mike"};console.log("name"injson)--->trueconsole.log(!"name"injson)--->false但为啥,基础不好,请懂的人解释下,谢谢了console.log("age"injson)--->falseconsole.log(!"age"injson)--->false
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

console.log(!"age"injson)它其实是这样运行的:
首先,计算这个!"age"--->false,!是将其它值转换为boolean值的
然后,计算falseinjson--->false
其实console.log(!("age"injson))--->true
name属性类似
                            
查看完整回答
反对 回复 2019-05-25
?
精慕HU

TA贡献1845条经验 获得超8个赞

首先你必须要了解下字符串取反的知识了,很明显的是,1,3是没有问题的,找属性,有则为true,否为false;但是,需要明白的是,字符串取反的问题,如下:
!‘age’
!‘name’
本身打印出来就是false,然后根据false再找属性,所以为false;
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 402 浏览
慕课专栏
更多

添加回答

举报

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