JavaScript数据类型
值类型(基本类型):
字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
引用数据类型:
对象(Object)、数组(Array)、函数(Function)。
String 类型转换
String(value)
- 把给定的值转换成字符串
console.log(String(100+20)); // "120"
console.log(String(false)); // "false"
console.log(typeof String(false)); // 字符串类型
console.log(String(new Date())); // 当前时间字符串
console.log(String([10,20])); // "10,20"
console.log(String(null)); // "null"
typeof
操作符获取⼀个变量的类型。
把变量转换为数值
JavaScript 全局方法可用于所有 JavaScript 数据类型。
这些是在处理数字时最相关的方法
Number(value)
- 把给定的值转换成数字(可以是整数或浮点数)
parseInt()
- 解析其参数并返回整数。
parseFloat()
- 解析其参数并返回浮点数。
isNaN()
- 检测参数是否不是⼀个数字(is not a number)
console.log(Number("30")+20); //50
console.log(Number("3.1415926")); // 3.1415926
console.log(Number("3.14abc")); // NaN = not a Number(不是一个数值)
// 函数isNaN()检测参数是否不是⼀个数字。 is not a number
console.log(isNaN("20")); // false(是数字返回false,不是返回true)
console.log(parseInt("40abc")); // 40
console.log(parseInt("40.6abc")); // 40
console.log(parseInt("abc40.6")); // NaN
console.log(parseFloat("40abc")); // 40
console.log(parseFloat("40.6abc")); // 40.6
console.log(parseFloat("abc40.6")); // NaN
NaN = not a Number(不是一个数值)
Boolean 类型转换
Boolean(value)
- 把给定的值转换成 Boolean 型
常见类型转换
原始值 | 转换为数字 | 转换为字符串 | 转换为布尔值 |
---|---|---|---|
false | 0 | “false” | false |
true | 1 | “true” | true |
0或"0" | 0 | “0” | false |
1或 “1” | 1 | “1” | true |
“000” | 0 | “000” | true |
NaN | NaN | “NaN” | false |
“” | 0 | “” | false |
“字串” | NaN | “字串” | true |
[ ] | 0 | “” | true |
[10,20,30] | NaN | “10,20,30” | true |
function(){} | NaN | “function(){}” | true |
{ } | NaN | “[object Object]” | true |
null | 0 | “null” | false |
undefined | NaN | "undefined " | false |
undefined 和 null 的区别
null 和 undefined 的值相等,但类型不等。
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true