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