javascript基础--变量
1. null 与 undefined
1 alert(null == undefined); // true; 2 alert(null === undefined); // flase;
如果定义的变量将来用于保存变量,那么最好将该变量初始化为null, 即null相当一个变量占位符。
2. Boolean布尔值类型值的转换
1 var a = 1; 2 var b = Boolean(a); 3 alert(b); //true
布尔值类型转换
| 数据类型 | 转换为true的值 | 转换为flase的值 |
| Boolear | true | false |
| String | 任何非空字符串 | ""(空字符串) |
| Number | 任何非零数字值(包括无穷大) | 0和Nan |
| Object | 任何对象 | null |
| Undefined | undefined |
3. Number数值类型
1 var a = Number.MIN_VALUE; 2 var b = Number.MAX_VALUE; 3 4 var c = -1/0; 5 6 alert(c); //-Infinity 7 8 alert(typeof c); //number 9 10 alert(Boolean(c)); //true
isFinite() 判断一个数是不是有穷的数
1 var c = 1/0; //Infinity 2 var d = 10; 3 4 alert(isFinite(c)); //false 5 alert(isFinite(d)); //true
isNaN() 判断是不是一个数值,不是数值返回true,是数值返回false
1 var c = 1/0; 2 var d = "abc"; 3 4 alert(isNaN(c)); //false; 5 alert(isNaN(d)); //true;
isNaN()函数在接收到一个值后,会先尝试将这个转换为数值类型的值,再进行判断
1 alert(isNaN(NaN)); //true 2 alert(isNaN(10)); //false 3 alert(isNaN('10')); //false 4 alert(isNaN('abc')); //true 5 alert(isNaN(true)); //false
任何操作数与NaN进行关系比较,结果都是false.
4. String类型
null和undefined没有toString()方法
toString()方法可以指定基数
1 var num = 10; 2 alert(num.toString()); //"10" 3 alert(num.toString(2)); //"1010" 4 alert(num.toString(8)); //"12" 5 alert(num.toString(10)); //10 6 alert(num.toString(16)); //"a"

浙公网安备 33010602011771号