JavaScript中字符串和数字的强制类型转换到底会发生什么?—纯文本化字符串并转为小写

3 min read

该表达式中有一些操作符和变量:

  • 'b''a' 是字符串字面值。
  • + +'a' 包含了两个一元加法操作符和一个字符串字面值 'a'。由于第一个加法运算符后直接跟着第二个加法运算符,因此会产生一个类型转换错误,导致整个表达式抛出异常。
  • toLowerCase() 是一个字符串方法,用于将字符串转换成小写字母。

因为 + +'a' 引发了异常,该表达式无法完成执行。如果去掉错误的部分,表达式变为 'baaa'.toLowerCase()。这个表达式将字符串 'baaa' 转换为小写字母后返回结果 'baaa'