数据类型回顾——JS学习笔记2015-6-1(第45天)

一、数据类型:

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
原文地址:https://www.cnblogs.com/zhangxg/p/4545271.html