JavaScript中的数据类型
java script的数据类型
1、typeof语法:
typeof 变量 或者 typeof(变量)
功能:检测变量类型(变量的类型取决于变量的值)。
返回值:string类型,有可能是:string number boolean object undefined function
2、undefined数据类型(没有定义)(返回值)
-undefined类型只有一个值,即特殊的undefined. 说明:一般而言,不存在需要显示地把一个变量设置为undefined值的情况。当一个没有赋值的变量时,这个变量返回值数据类型就是undefined.
3、null数据类型
-null值表示一个空对象指针。如果定义的变量准备在将来保存对象,那么最好将改变值初始化值为null而不是其他值。
说明:undefined值是派生自null值得,所以undefined==null的返回结果是true。
4、Number数据类型 (返回值)
–表示整数和浮点数。
–NaN:即非数值(Not a Number)是一个特殊的数值。
( 注意:
1、任何涉及NaN的操作(例如NaN/10)返回值都是NaN。
2、NaN与任何值都不相等,包括NaN本身。)
5、isNaN(n)语法
-语法: isNaN(n)
-功能:检测n是否是“非数值”
-返回值:boolean
-参数:参数n可以是任何类型。
说明:isNaN对接收的数值,先尝试转换为数值,再检测是否为非数值。
6、数值转换
有三个函数可以把非数值转换为数值:Number() parseInt() parseFIoat()
特殊的如果要将一个字符串强制转换成Number,返回值为NaN
parseInt() :会忽略字符串前面的空格,直至找到第一个非空格字符。
其中:1、 parseInt() 转换空字符串返回值NaN。 2、 parseInt() 这个函数提供第二个参数:转换时使用的基数(即多少进制)3、简单来说: parseInt() 的转换值必须要以数字开头,不然转换的返回值就是NaN。
parseFIoat():从第一个字符开始解析每个字符,直至遇见一个无效浮点数字符为止。
说明:1、除了第一个小数点有效外,parseFIoat()与 parseInt()的第二个区别在于它始终会忽略前导的零(022gda的转换结果为22)。2、parseFIoat()只会识别第一个小数点,后面的小数点就不会被解析。
String和 boolean数据类型
String就是字符串类型。书写字符串时,字符串要用双引号引起来。
1、转换成字符串类型。
语法:str.toString() 功能:将str转换为字符串。
返回值:str的一个副本。
参数:str是要转换的内容,可以是数值、布尔值、对象和字符串。
说明:在不知道要转换的值是不是null或者undefined的情况下,还可以使用String() 函数,它能够将任何类型的值转换为字符串。
Boolean用于表示真假的类型,即true表示真,false表示假
注意:
1、除了0以外,所有的数字转换成boolean都是true;
2、除了“ ”(空格)之外所有的字符,转换为布尔型都是true;
3、null和undefined转换成布尔型为false;