一、基本数据类型
(1)数值类型(number类型)
例:var a=10(数字) var a=NaN(一个非数字)
(2)字符串类型(string类型)
例:var b='你好,我是' (用单引号引起来)
(3)布尔类型(boolean类型)
例:var isGril=true/false (只有true和false两个值)
(4)未定义类型(undefined类型)
例:var c
(5)空类型(null类型)
例:var d=null
二、判断数据类型
关键字:typeof
console.log(typeof 变量)
console.log(typeof(变量))
两种写法都可
注意:null类型输出为object,可认为是JavaScript的一个坑
三、数据类型转换
1.将其他类型转换为数值类型(number类型)
(1)Number(变量)
- 字符串类型转为number类型:
'内容' ,单引号里有内容输出为NaN(非数字),内容为空转为0。
- 布尔类型转为number类型:
true转为1,false转为0。
- null类型转为number类型:
null 转为0
- undefined类型转换为number类型:
undefined转为NaN
(2)parseInt(变量)
- 从第一位开始检查,是数字就转换,直到遇到一个不是数字的内容结束,返回的只有数字
- 如果开头就不是数字,那就直接返回NaN
- 不认识小数点,只保留整数,所以可用于取整
(3)parseFloat(变量)
- 保留小数,有多少位保留多少位
(4)除加法以外的数学运算(隐式转换)
例:var a='100'
var b='10'
var c=a-b
控制台打印出来C的值为90,类型为number类型。
2.其他类型转换为字符串类型
(1)String(变量)
- 任何数据类型转换出来都是引号里面加内容
(2).tostring(变量)
- 注意:用该转换方式时,null和undefined类型不能转换,会报错
(3)使用加号运算 (+是个连接符)
例:var a=100
var b=a+'斤'
控制台打印出b为 '100斤',类型为字符串类型。
3.其他类型转为布尔类型
(1)Boolean(变量)
- 当变量值为null、' '、0、undefined、NaN时,转换出来都是false;其余转换出来都为true。