(点击上方的订阅号,可快速关注,关注有惊喜哦^_^)
前不久看到一道JS基础题目,做了一下竟然错了一半。。。在此分享一下:
先把题目放上来,大家可以自己测试一下再看答案哦^_^
①console.log(1+"2"+"3");
②console.log(1+ +“2”+"3");
③console.log("A"-"B"+"3");
④console.log("A"-"B"+3);
噔噔噔噔蹬·公布答案咯:
1,
解析:做加法的时候,如果用双引号把数字括起来。javascript会解析为字符串,而字符串相加相当于合并。故答案为123.
2,
解析:第一个+“2”中的加号是一元操作符,空格+"2”会变成数值2,因此1+ +“2”相当于1+2等于3.然后和后面的字符串3合并,就变成了“33”。
3,“A”-“B”的运算中,需要先把“A”和“B”用Number函数转换为数值。其结果为NaN,任何数和NaN做加减法的结果都为NaN。然后再和字符3合并,故答案为NaN3.
4,
结合第三题的解析可知,结果为NaN。
欢迎关注我的个人微信订阅号:前端生活