JavaScript有7种原始类型(string、number、boolean、null、undefined、symbol、bigint)和1种引用类型(object),类型转换分显式(如String()、Number())和隐式(如==、+运算符)两类,需注意隐式转换易引发bug。

JavaScript 有 7 种原始(primitive)数据类型和 1 种引用(object)类型。类型转换分隐式转换(自动发生)和显式转换(手动调用),理解它们的规则能避免常见 bug。
原始类型是不可变的、按值传递的基本数据单元:
"hello"、`world`
42、3.14、NaN、Infinity
true 和 false
typeof null 返回 "object",属历史遗留 bug)123n
除原始类型外,其余都是 object 类型的实例,包括:
{ name: "Alice" }
[1, 2, 3](本质是特殊对象)function() {}(函数也是对象,可添加属性)new Date()
/abc/g
注意:typeof []、typeof null、typeof new Date() 都返回 "object",需用 Array.isArray()、Object.prototype.toString.call() 等方式精确判断。
立即学习“Java免费学习笔记(深入)”;
主动把值转为目标类型,最安全可控:
String(123)、(123).toString()(注意 null 和 undefined 不能用 .toString())、123 + ""
Number("42")(严格,Number(" 42 ") → 42,Number("abc") → NaN)、parseInt("42px") → 42(提取开头整数)、parseFloat("3.14em") → 3.14、+"42"(一元加号)Boolean(0)、!!"hello"(双非操作符,常用且简洁)JavaScript 在特定运算或比较中会自动转换类型,容易出错,需特别留意:
0 == false → true,"0" == false → true)。建议一律使用 ===(全等)避免意外转换1 + "2" → "12");否则转数字相加(1 + [2] → "12",因为 [2].toString() → "2")false、0、-0、0n、""、null、undefined、NaN)以上就是javascript数据类型有哪些_如何进行类型转换?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号