背景
遇到了一道题目,关于JS(string
和number
)隐式转换的
var a = '30' var b = 8 a % b的值是?
踩坑点记录
string
和number
平常遇到的最多类型是
'1' + 0
碰到了直接认为后面数字会被转换成字符串,其实是+
在两种类型下是拼接字符串,在遇到-
,*
,%
(除0不行哈),是字符串转换成number类型的
console.log(typeof('1' % 2))
%模运算符 (只返回余数)
var a = '30' var b = 8 a % b = 6
收获
- 还是得细心,类型转换不扎实,需要继续看