返回

前端面试 3+1:每日精进,扬帆起航!

见解分享

前端开发领域的竞争日益激烈,作为一名有志向的求职者,想要在面试中脱颖而出,掌握扎实的技术基础和解决问题的能力至关重要。我们的每日 3+1 前端面试系列旨在帮助您全面提升技术技能,为面试成功做好充分准备。

第 535 天:坚持不懈,见证成长

今日学习主题:JS 的类型转换

类型转换是 JavaScript 中一项重要的概念,它允许您在不同类型的数据之间进行转换。掌握类型转换可以帮助您灵活地处理数据,并编写健壮的代码。

1. 隐式类型转换

JavaScript 引擎会自动执行隐式类型转换,在进行比较或算术运算时将数据转换为适当的类型。例如:

"10" + 1 // "101" (字符串拼接)
10 + "1" // 11 (数字相加)

2. 显式类型转换

除了隐式转换,您还可以使用以下函数显式地将数据转换为特定类型:

  • Number():将值转换为数字
  • String():将值转换为字符串
  • Boolean():将值转换为布尔值

3. 特殊类型:NaN

当无法将值转换为数字时,结果将为特殊的 "NaN" 值。NaN 表示 "不是数字",在比较时应谨慎处理。

**4. 双等号 (==) 与三等号 (===)**

在比较数据时,使用 == 运算符会执行类型转换,而 === 运算符则不会。例如:

"1" == 1 // true (类型转换后相等)
"1" === 1 // false (类型不同)

5. 类型转换的注意事项

  • null 和 undefined: 总是转换为 false
  • 空字符串 (""): 转换为 false
  • 其他非空字符串: 转换为 true
  • 0: 转换为 false
  • 其他数字: 转换为 true

练习题目

  1. 给定一个字符串 "100",将其转换为数字。
  2. 将数字 123 转换为字符串。
  3. 比较 "10" 和 10 的类型是否相等。

总结

类型转换是 JavaScript 中一项重要的工具,它允许您在不同类型的数据之间进行转换。掌握隐式和显式类型转换可以帮助您编写灵活、健壮的代码。通过每日 3+1 的坚持不懈,我们将共同见证您的前端技术成长之路!

推荐资源