Javascript学习笔记之数据类型

一、Number()

用法 ——>将其他类型转化为数字类型

可以转化的类型
1. var a = '+100';                                    //字符串
    // alert( a+100 );                 // '100100'
    // alert( Number(a) );             // 100
2.var a1 = '    ';
    // alert( Number(a1) );            // 0
3.var a2 = true;                                       //布尔值
    // alert( Number(a2) );            // true-1  false-0
4.var a3 = [ 1 ];                                    //简单的数组
    // alert( Number(a3) );            // 1     0([])
5.var a4 = null;                                     //空
    // alert( Number(a4) );             // 0

不可以转化的类型
1.var json = {};                     //json
// alert( Number(json) );

2.var u;                            //未定义的(undefined)
// alert( Number(u) );

3.var a3 = function (){ alert(1); };          //函数
// alert( Number(a3) );          // NaN

二、isNaN()

用法:用于判断是不是数字,讨厌数字,一遇到数字就false
判断原理是 靠Number()转化,若number()可将其转化为数字,则false

注意:NaN和自己本身不相等,且为false

三、隐式类型转换

– 、× 、/ 、% 、 – – 、++ ————> 转化为数字
加———————————————>转化为字符串
大于,小于———————————>要注意比较的是数字还是字符串
!(取反) ————————————>转化为布尔值

四、parseInt和parseFLoat

parseInt: 找出数字,遇到非数字即停。认为±为数字。

var b='-00100px';
alert(parseInt(b));            //-100

parseFloat: 可以识别小数点

var c = '-00120.3px';
    alert(parseInt(c));       //-120.3

猜你喜欢

转载自blog.csdn.net/weixin_44370966/article/details/87089089