console.log("A"-"B"+"3")=?
2016-03-13 00:00
211 查看
摘要: 前不久看到一道JS基础题目,做了一下竟然错了一半。。。在此分享一下。
前不久看到一道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。
前不久看到一道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。
相关文章推荐
- Netty精粹之玩转NIO缓冲区
- OC高效率52之用“僵尸对象”调试内存管理问题
- OC高效率52不要使用retainCount
- 如何编译安装PHP扩展
- python生成时间戳控制数组
- Java 内部类
- Hash和Map
- javascirpt函数整理
- Corosync+Pacemaker+Isici实现MySQL的高可用
- Nginx(一):基础与配置文件简介
- Nginx(二):HTTP服务的相关配置
- 六大原则之选择
- 数据结构2.1线性表的线性表示和实现
- 姚班”十年:一场精英教育秀
- mongodb简单的基础操作
- mongodb中的查询find操作
- day10 Request&Response
- windows下通过pid 找到运行程序的路径
- mybatis 简单的CRUD
- mybatis 一对一和一对多