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))--->truename属性类似
精慕HU
TA贡献1845条经验 获得超8个赞
首先你必须要了解下字符串取反的知识了,很明显的是,1,3是没有问题的,找属性,有则为true,否为false;但是,需要明白的是,字符串取反的问题,如下:!‘age’!‘name’本身打印出来就是false,然后根据false再找属性,所以为false;
添加回答
举报
0/150
提交
取消