首页 > 代码库 > JavaScript_数据类型

JavaScript_数据类型

1. var test=“hello world”; 和test=“hello world”;

前者是定义局部变量,当变量定义所在函数被调用时,就会创建改变量并为其赋值。而之后,这个变量被销毁。

后者是全局变量,只要变量定义所在函数被调用过一次,这个变量就有了定义,可以在函数外部任何地方被访问到。

后者并不是推荐做法,因为在局部作用域中定义全局变量很难维护。

 

2. JavaScript中的数据类型

JavaScript中包含5中简单数据类型。分别为Undefined(只有一个值,即undefined),Null(只有一个值null),Boolean,Number,和String。

还有一种复杂数据类型Object,也就是引用。

Null表示空对象指针,typeof(null)返回"object"。

 

3.typeof

typeof是用来检测给定变量的数据类型的一个操作符,返回值可能是下面几个字符串。

"undefined","boolean","string","number","object","function"。

typeof的用法,typeof不是函数,是操作符。

alert(typeof test);或者alert(typeof(test));都是正确的。

 

4. 数值转换

Number(),parseInt(),parseFloat()

Number()函数的转换规则:

>如果是Boolean,true和false分别返回1和0。

>如果是数值,则是简单的传入传出。

>如果是null,返回0。

>如果是undefined,返回NaN。

>如果是字符串,如果字符串只包含数字,则转换成10进制数。"123"转为123,"011"转为11。"1.1"转为1.1。“0xf”转为10进制。如果是字符串是空,转为0。如果字符串包含上述以外的格式,返回NaN。

 

parseInt()

"1234blue"转为"1234","22.5"转为"22"。""转为NaN。0xf转为10进制15。

 

parseFloat()

"22.5"转为"22",但是16进制转换为0,比如parseFloat(0xf)返回0;

 

5.toString()转换为字符串

var num=10;

alert(num.toString());  //10

alert(num.toString(2));  //1010

alert(num.toString(8));  //12

alert(num.toString(10));  //10

alert(num.toString(16));  //a