每日一测

简介: 每日一测

下面的代码会输出什么?为什么?

console.log(1 + "2" + "2");
console.log(1 + +"2" + "2");
console.log(1 + -"1" + "2");
console.log(+"1" + "1" + "2");
console.log("A" - "B" + "2");
console.log("A" - "B" + 2);

答案请认真思考后往下翻。




























119a82ee5f36899a66076aa4e7c719c7_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

多个数字和数字字符串混合运算时,跟操作数的位置有关

console.log(2 + 1 + '3');  / /'33’
console.log('3' + 2 + 1);  //'321'

数字字符串之前存在数字中的正负号(+/-)时,会被转换成数字

console.log(typeof '3');   // string
console.log(typeof +'3');  //number

同样,可以在数字前添加 '',将数字转为字符串

console.log(typeof 3);   // number
console.log(typeof (''+3));  //string

对于运算结果不能转换成数字的,将返回 NaN

console.log('a' * 'sd');   //NaN
console.log('A' - 'B');  // NaN

目录
相关文章
|
9月前
|
Web App开发 缓存 前端开发
中高级前端高频面试题分享(一)
中高级前端高频面试题分享
136 0
|
9月前
|
移动开发 JavaScript 前端开发
React 还是 Vue: 你应该选择哪一个Web前端框架?
React 还是 Vue: 你应该选择哪一个Web前端框架?
187 0
|
9月前
|
自然语言处理 前端开发 JavaScript
Babel 的工作原理以及怎么写一个 Babel 插件
Babel 的工作原理以及怎么写一个 Babel 插件
134 0
|
9月前
|
API
window resize和scroll事件性能优化
window resize和scroll事件性能优化
161 0
|
9月前
|
存储 数据采集 移动开发
经典的前端 面试笔试题(一)
经典的前端 面试笔试题
121 0
|
9月前
|
缓存 JavaScript 前端开发
微前端项目难点解决(一)
微前端项目难点解决
295 0
|
9月前
|
存储 编解码 前端开发
一个低代码拖拽的表单编辑器
一个低代码拖拽的表单编辑器
226 4
|
9月前
|
前端开发 编译器 API
揭秘webpack插件工作流程和原理(一)
揭秘webpack插件工作流程和原理
121 2
|
9月前
|
前端开发 JavaScript
玩转ES6(四)Set、Map、Class类和decorator 装饰器
玩转ES6(四)Set、Map、Class类和decorator 装饰器
147 0
|
9月前
|
Android开发 iOS开发
微信网页唤醒app的方法
微信网页唤醒app的方法
257 0