JavaScript学习——数据类型

五种基本数据类型:Undefinded,Null,Boolean,Number,String.

加上一种浮渣的数据类型:Object

使用typeof操作符来检测变量的数据类型,特别的:

如果这个值是对象或者是null——“object”

如果这个值是函数——“function”(Safari5及之前版本),——“object”(其他浏览器)

如果这个变量未声明或者未进行初始化——“undefinded”

如果定义的变量准备在将来用于保存对象,那么最好将该变量设置为null,而不是其他值

null和undefinded的相等性(==)返回的结果是true

将一个值转换为其对应的boolean值,可以调用转型函数Boolean(),至于返回的结果是true还是false取决于要转换值的数据类型及其实际值。

例:任何非空字符串返回true,任何非0数字值(包括无穷大)返回true,任何对象返回true;

undefinded返回false,没有返回true的情况。

浮点 数值的最高精度是17为小数,但在进行计算时其精度远远不如整数

0.1+0.2!=0.3   //而是等于0.300000...4

要想确定一个数值是不是有穷的,可以使用isFinite()函数,这个函数在参数位于最小到最大数值之间的时候会返回true

Number中的NaN:这个数值用于表示一个本来要返回的数值的操作数未返回数值的情况(这样就不会抛出错误了)

NaN的两个特点:1,任何设计NaN的操作(NaN/10)都会返回NaN 

                             2,NaN与任何值都不相等,包括它本身。

isNaN()   :这个函数接受一个参数,该参数可以是任何类型,他会帮助我们确定这个参数是否“不是数值” ,isNaN()在接收到一个值后会尝试把这个值转换成数值,某些无法转换成数值的值就会返回true,例如:NaN,“blue”。。。。

有三个函数可以把非数值转换为数值:Number(),parseInt(),parseeFloat().

Nuber()函数可以用于任何的数据类型:null,返回0;undefinded返回NaN;字符串为空,返回0;“013”,返回13.

parseInt():它会忽略字符串前面的空格,直至找到第一个非空格字符,如果#第一个字符#不是数字或者是负号,则返回NaN.

例:“iii1234”,返回NaN    ;   “1234iii” ,返回1234   ;   22.3,返回22  ; “ ”;返回NaN(注意注意)   “0xf”,返回15(十六进制)。

parseInt(数值,进制基数)-------》例parseInt(“10”,2) //结果为2(按2进制解析)

parseFloat:只解析十进制值,-----》例“1234blue”,返回1234     0xA,返回0     088.2,返回88.2        12.12.23 返回12.12

toString() :特例,null和undefinded没有这个方法。

多数情况下,这个方法不用使用参数(默认十进制),但是如果传递一个参数的话,表示输出数值的基数

 num=10;    num.toString(16);   //结果为a

String() : 在不知道转换的值是null还是undefinded的情况下。这个函数能够将任何类型转换为字符串;

如果值为null,则返回“null”  ;  如果值为undefinded,则返回“undefinded”

猜你喜欢

转载自blog.csdn.net/qq_41214595/article/details/81330547