标签:
一、数据类型:
JS类型中的数据类型,可以理解成css中的标签类型,比如:inline、block、inline-block、table;
不同的数据类型,意味着可以进行不同的计算;比如number类型,可以进行加减乘除,求模,自增,自减等;
而string类型则可以求它的长度,也就是string.length; (注意字符串的空格符也算是字符长度的)。
布尔类型,则可以用来判断;
js中的数据类型有:undefined、number、string、boolean、function、object
使用typeof来检测数据类型;
对于object数据类型来说,只要不是空的,就可以添加自定义属性
数组在数据类型上面是object;json也是object类型;
null 也是object类型;// 根据上面也就是说这里是空的对象,是不可以添加自定义属性的;
二、数据类型转换:
为了实现我们想到实现的计算或者效果(比如我们想进行数值运算,或者求其长度),我们需要进行数据类型的转换;
方法一:
number()方法——转为数值类型,遵循一些规则;(能转换的尽量转换,不能转的则是NaN)
1 var a = ‘+100‘; 2 // alert( a+100 ); // ‘100100‘ 3 // alert( Number(a) ); // 100 4 var a1 = ‘ ‘; 5 // alert( Number(a1) ); // 0 6 var a2 = true; 7 // alert( Number(a2) ); // true-1 false-0 8 var a3 = [ 1 ]; 9 // alert( Number(a3) ); // 1 0 这里需要注意的是,当数组内容多起来的时候,也是转换不了的 也会返回NaN; 10 var a4 = null; 11 // alert( Number(a4) ); // 0 12 13 // var b = ‘ 200px‘; 14 // alert( parseInt(b) ); 15 16 var c = ‘12.34元‘; 17 // alert( parseFloat(c) ); 18 19 var num = ‘200.45‘; 20 if( parseInt(num) == parseFloat(num) ){ 21 alert( num + ‘是整数‘ ); 22 }else{ 23 alert( num + ‘是小数‘ ); 24 } 25 26 //////////////////////////////////////////////////////////////////////////// 27 28 var json = {}; 29 // alert( Number(json) ); 30 31 var u; 32 // alert( Number(u) ); 33 34 var a3 = function (){ alert(1); }; 35 // alert( Number(a3) ); // NaN
标签:
原文地址:http://www.cnblogs.com/zhangxg/p/4545271.html