JavaScript数据类型
JavaScript的数据类型有基本数据类型和引用数据类型
基本数据类型中有:Number(数字类型),Boolean(布尔类型),String(字符串类型),undefined,null。
引用类型中有:object(对象类型),array(数组类型),function(函数类型)。
Number(数字类型)
数字类型就是给变量赋的值是一个整数或者小数
NaN:代表非数字
与任何数进行运算都得到NaN
不等于任何数,甚至不等于自己
isNaN() 判断是不是非数字,是数字就返回false,其他值都返回true
数值:(值类型)var a=3.1415926;//数值类型
document.write(Math.floor(a));//取整就是3。
Boolean(布尔类型)
Boolean类型的值只有两种true和false。true就是真false就是假。
布尔:var a = true;//布尔类型
String(字符串类型)
String类型就是值为单引号或者双引号里面的任何字符都是字符串类型的。如:‘abc’,‘hello world’,‘今天天气真好’。这些都是字符串类型
字符串:var a = ‘abc’;//字符串类型
document.write(a);
undefined
undefined 代表的是声明变量未赋值
只有唯一的值undefined
注意区分报错信息: is not defined。代表变量未声明
var a;//这行代码输出的话值就是undefined。
null
null 空对象
只有唯一的值null
var a = null;//空对象
object(对象类型 引用类型)
var a = null ;
console.log(typeof(a)); //返回值为object
Null的数据类型会返回Object,即typeof Null返回Object。
这是因为null被理解为一个空的对象引用
function(函数类型 引用类型)
function a(num1, num2) {
return num1+ num2;
}
a(1,2);
他的返回值就是function函数类型的。
(四)数据类型的转换
直接转换
Number() 转换成数字类型、字符串->数字: 空字符串转成数字为0.若可以转换成数字,返回值就是数字。若不能转成数字就是NaN。 布尔值->数字: true->1,false->0
String() 转换成字符串类型
直接加引号
Boolean() 转换成布尔类型
除了0、NaN、""、null、undefined转成false,其他都转成true。
隐式转换
若运算无法进行下去的时候,会尝试将数据类型进行隐式转换后,再运算。
若隐式转换后依旧无法运算,会返回NaN