js练习题一

1、

true + false  

解析:两个布尔值之间使用加法运算符时,会被转为数字,true转换为1,false转换为0,所以会返回1;
2、

[,,,].length

解析:输出一个有三个空值的数组,最后一个逗号是尾部的逗号,可以理解成这样:

[,]==>[empty,]
[,,]==>[empty,empty,]
[,,,]==>[empty,empty,empty,]

所以会返回3;
3、

[1,2,3]+[4,5,6]

数组之间使用加法运算符时,它们会被转为字符串。当一个数组转为字符串时,数组的toString方法会被调用。toString方法是javascript内部使用的,当一个数组需要显示为文本时,它将用逗号连接其元素。所以:

[1,2,3].toString()==>'1,2,3'
[4,5,6].toString()==>'4,5,6'

[1,2,3]+[4,5,6]==>'1,2,34,5,6'

4、

0.2+0.1===0.1

解析:由于浮点数在计算机中很难准确表示,在计算机中只能用近似的数字表示。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.与其他 IEEE 754 表示浮点数的编程语言一样,JavaScript 的 number 存在精度问题,比如...
    小铮冲冲冲阅读 1,261评论 0 0
  • 1. 作用域问题+变量提升 函数内部有var n,外部无法访问函数私有变量n。 函数内部无var n ,所以执行 ...
    tkmiz阅读 200评论 0 0
  • JavaScript 1 初识JavaScript 1.1 JavaScript 是什么 JavaScript 是...
    SY阅读 256评论 0 2
  • 第一章 前端三大语言:HTML(专门编写网页内容)、CSS(编写网页样式)、JS(专门编写网页交互行为) 能简写尽...
    fastwe阅读 1,062评论 0 0
  • ===========part1============= JavaScript 1.1 JavaScript 是...
    鱼来鱼往0709阅读 206评论 0 0