如何彻底掌握JS中17种类型转换的奥秘?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3503个文字,预计阅读时间需要15分钟。
前言:类型转换是将值从一种类型转换为另一种类型的过程(例如字符串转数字,对象转布尔值等)。任何类型不论其原始类型如何,都可以进行类型转换。JavaScript 的原始类型包括:
- 数值(Number)- 字符串(String)- 布尔值(Boolean)- 空值(Undefined)- 空对象(Null)
前言
类型转换是将值从一种类型转换为另一种类型的过程(比如字符串转数字,对象转布尔值等)。任何类型不论是原始类型还是对象类型都可以进行类型转换,JavaScript 的原始类型有:number, string, boolean, null, undefined, Symbol。
本文将通过 17 道题目来深入的了解 JS 中的类型转换,通过阅读本文之后,你将能自信的回答出下面题目的答案,并且能够理解背后的原理。在文章的最后,我讲写出答案并解释。在看答案之前,你可以把答案写下来,最后再对照一下,便于找出理解有误的地方。
true + false 12 / "6" "number" + 15 + 3 15 + 3 + "number" [1] > null "foo" + + "bar" "true" == true false == "false" null == "" !!"false" == !!"true" ["x"] == "x" [] + null + 1 [1,2,3] == [1,2,3] {} + [] + {} + [1] ! + [] + [] + ![] new Date(0) - 0 new Date(0) + 0
类似于上面的这些问题大概率也会在 JS 面试中被问到, 所以继续往下读。
本文共计3503个文字,预计阅读时间需要15分钟。
前言:类型转换是将值从一种类型转换为另一种类型的过程(例如字符串转数字,对象转布尔值等)。任何类型不论其原始类型如何,都可以进行类型转换。JavaScript 的原始类型包括:
- 数值(Number)- 字符串(String)- 布尔值(Boolean)- 空值(Undefined)- 空对象(Null)
前言
类型转换是将值从一种类型转换为另一种类型的过程(比如字符串转数字,对象转布尔值等)。任何类型不论是原始类型还是对象类型都可以进行类型转换,JavaScript 的原始类型有:number, string, boolean, null, undefined, Symbol。
本文将通过 17 道题目来深入的了解 JS 中的类型转换,通过阅读本文之后,你将能自信的回答出下面题目的答案,并且能够理解背后的原理。在文章的最后,我讲写出答案并解释。在看答案之前,你可以把答案写下来,最后再对照一下,便于找出理解有误的地方。
true + false 12 / "6" "number" + 15 + 3 15 + 3 + "number" [1] > null "foo" + + "bar" "true" == true false == "false" null == "" !!"false" == !!"true" ["x"] == "x" [] + null + 1 [1,2,3] == [1,2,3] {} + [] + {} + [1] ! + [] + [] + ![] new Date(0) - 0 new Date(0) + 0
类似于上面的这些问题大概率也会在 JS 面试中被问到, 所以继续往下读。

