JS基础

字符串和整数混合运算

‘1’+1 结果 ’11’
‘1’-1 结果 0
1+1+’1′ 结果 ’21’
‘1’+1+1 结果 ‘111’

类型转换

1.转Number
数字:转换后还是数字
字符串:如果可以被解析为数值,则为相应的数值,如果不能,则是 NaN,如果是空字符串那就是0
布尔值:true为1,false为0
undefined:NaN
null:0
object:先执行valueOf,看是否能转换,如果不可以再执行toString,看是否可以转换,如果不可以报错
2.转String
数字:转换成对应的字符串
字符串:还是对应的字符串
布尔值:true为’true’,false为’false’
undefined:undefined
null:null
object:先执行toString,看是否能转换,如果不可以再执行valueOf,看是否可以转换,如果不可以报错
3.转Boolean
下面这几个是false,其他都是true
NaN
null
undefined
0
“”
false

4.隐式类型转换
四则运算、判断语句中在隐式类型转换。

逻辑判断

=== 会先判断类型是否相同,再判断内容是否相同
== 只判断内容是否相同
1==’1′ 结果true

逻辑判断

给字符串添加属性并赋值,再打印此属性,值为undefined。这说明并不能给字符串增加属性。

JS基础知识(覆盖JS基础面试题)
https://yq.aliyun.com/articles/608880

发表评论