基本数据类型
空型(null)
undefined(未定义的) 当一个为true 的值与undefined 相连是返回的是NaN
// 这两种没有价值含义
布尔型(Boolean) 返回:true 正确的 || false 错误的
数字类型(Number) 整数型(int) || 浮点数型\小数(float)
// isNaN 用来判断一个变量是否为非数字的类型,返回 true 或者 false
// NaN 的数据类型是 number
字符串(String) 字符串的内容都带分号 当字符串相加时 表示字符相连
const x = '1'
const y = '2'
const z = x + y // '12'
对象型(object)
数组(Array)的数据类型是 object
日期(Date)的数据类型为 object
// null 的数据类型是 object
函数(function)
将数字转换为字符串
全局方法 String() 可以将数字转换为字符串。该方法可用于任何类型的数字,字母,变量,表达式:
String(x) // 将变量 x 转换为字符串并返回
String(123) // 将数字 123 转换为字符串并返回
String(100 + 23) // 将数字表达式转换为字符串并返回
(10+'' // + '10') // 隐式转换为字符串类型 加上一个空字符串 或者 将该值添加引号
toString() 也有同样的效果:
x.toString()
(123).toString()
(100 + 23).toString()
将布尔值转换为字符串
全局方法 String() 可以将布尔值转换为字符串。
String(false) // 返回 "false"
String(true) // 返回 "true"
Boolean 方法 toString() 也有相同的效果。
false.toString() // 返回 "false"
true.toString() // 返回 "true"
将字符串转换为数字
全局方法 Number() 可以将字符串转换为数字。
Number("3.14") // 返回 3.14
Number(" ") // 返回 0
Number("") // 返回 0
Number("99 88") // 返回 NaN
parseFloat() // 解析一个字符串,并返回一个浮点数。
parseInt() // 解析一个字符串,并返回一个整数
('字符串型数字'+0 / -0) // 隐式转换为数字型
转换为布尔值
除了0 undefined null 这三个其他都是 true 隐式转换 !!1