Javascript的数据类型采用了弱类型方式。其数据类型由6种,包括数字型(Number)、字符串型(String)、布尔型(Boolean)、未定义型(Undefined)、空类型(Null)、特殊类型(Object)。
强数据类型&&弱数据类型
强数据类型:数据的数据类型在编译前确认(Java、C、C#、C++、Object-C)
弱数据类型:数据的数据类型在编译时确认(Javascript、PHP、Python)
数字型Number
包含整数型和浮点型两种值。
var num1 = 21; //整型值
var num2 = 7.17; //浮点型值
NAN :not a number
判断n是否时NAN:isNAN(n)
字符串型String
用单引号或双引号进行包裹。
var str1 =''; //空字符串
var str2 ='abc'; //单引号包裹的字符串abc
var str3 = "abc"; //双引号包裹的字符串abc
布尔型Boolean
包括true和false两个布尔值。
var bool1 = true; //表示真、1、成立
var bool2 = false; //表示假、0、不成立
未定义型Undefined
只有一个值undefined。
var a; //声明变量a,未赋值,此时a就是undefined
var b = undefined; //变量b的值为undefined
空类型Null
只有一个值null。
var a = null; //变量a的值为null
特殊类型Object
也叫引用数据类型,包括 标签、Array、object
非0即为真,非空即为真
(空==>指的是空内存:undefined、null、空字符串‘’)
数据类型的转换
强制转换
1.parseInt()
parseInt() 函数可解析一个字符串,并返回一个整数。开头和结尾的空格是允许的。如果参数是一个数字,那么该方法将去掉小数部分,并且返回整数部分。
2.parseFloat()
parseFloat()函数可解析一个字符串,并返回一个浮点数。参数可以为数字,如果参数为小数数字,返回小数数字,如果为整数数字,返回整数数字。
Number('23'); //将字符串‘23’转换为数字型
parseInt("23px"); //转换为整型, 结果为23
parseInt("2px3"); //结果为2
parseInt("px23"); //结果为NAN
parseFloat(7.17) //7.17
parseFloat("7.1777") //7.1777
parseFloat(5) //5
parseFloat("5"); //5
隐式转换
1.转为number类型:
+
-
*
/
++
--
(算数运算符) >
<
>=
<=
==
!=
===
!==
(比较运算符);
2.转为string类型:
+
不仅是算术运算符,还可以做为字符串连接符把数据转换成string类型;
3.转为boolean类型:
!
(逻辑非运算符)