JavaScript +new Array(017)
来源:互联网 发布:九九乘法表算法流程图 编辑:程序博客网 时间:2024/06/05 20:59
问题
某龙的笔试题,问console.log(+new Array(017));
输出什么
第一反应是考察new Array()跟017
其实考察的是+
+
运算符作为二元运算符时,有两个功能
- 数字相加
- 连接字符串
数字相加没啥好说的,连接字符串时,会先把两个参数都转换成字符串再进行连接。
+
作为一元运算符时,会将参数转换为数字返回
结果
所以console.log(+new Array(017));
输出的是NaN
其他
类似的还有-
运算符,输出一个转换后的负数
附上一些其他的输出
console.log(+new Array());//0console.log(+new Array(0));//0console.log(+new Array(1));//0console.log(+new Array(2)); //2以上都是NaN//NaNconsole.log(+[]);//0console.log(+[1]);//1console.log(+[1, 2]);//NaNconsole.log(+[undefined]);//0console.log(+[undefined, undefined]);//NaN
参考
- ECMAScript® 2016 Language Specification
0 0
- JavaScript +new Array(017)
- JavaScript定义数组的三种方式(new Array(),new Array('x','y'),['x','y'])
- Array::new
- new Array( )
- [Javascript Array] Array
- JavaScript-Array & Array like
- JavaScript Array
- javascript array
- JavaScript Array
- javascript Array
- Javascript Array
- javascript array
- javascript Array
- JavaScript Array
- JavaScript:Array
- JavaScript array
- Javascript Array
- JavaScript Array
- 用Div做到单选按钮radio自定义样式功能
- 神经网络四:Softmax以及与Sigmoid的关系
- 最全的常用正则表达式大全(转自mrr )
- 吕爱国组织大讨论:从微信小程序看技术对零售业的影响
- python中使用xlrd、xlwt操作excel表格详解
- JavaScript +new Array(017)
- 101个MySQL调试和优化技巧
- Ubuntu美化和一些小工具
- 自定义通知栏蓝色适配
- 最简单的物理引擎
- 第9周项目2 -对称矩阵压缩储存的实现与应用(1)
- 命令行制造cpu压力
- PMP笔记:解析质量管理的8项基本原则
- KoaHub.JS用于Node.js的可移植Unix shell命令程序代码