1.数据类型模块
- 浮点数值需要的内存空间是保存整数值的两倍;
-
parseInt()
转换空字符串会返回NaN
(Number()对空字符串返回0 );
-
null
值表示一个空对象指针;
- 八进制在严格模式下是无效的,十六进制字面值的前两位必须是0x,传入基数。
var num = parseInt("0xAF", 16); // 175
var num1 = parseInt("AF"); // NaN
parseFloat()只解析十进制值,十六进制的字符串始终会被转换成0,并且只解析第一个小数点
-
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";
注:nul
l 和 undefined
没有这个方法,可以用String()
这个函数转换,
这个函数没有参数,可以转换任何类型的值:
var value1 = null;
alert(String(value1)); // "null"
var value2;
alert(String(value2)); // "undefined"
2.操作符
1. 乘性操作符 :
var result = Infinity * 0 ; // NaN
2. 除法 :
var res= Infinity / Infinity ; // NaN
var res1 = 0 * 0 ; //NaN
3. 加性操作符和减性操作符
Infinity 加 Infinity 结果是 Infinity ;
-Infinity 加 -Infinity 结果是 -Infinity ;
Infinity 加 -Infinity 结果是 NaN ;
Infinity 减 Infinity 结果是 NaN;
Infinity 减 -Infinity 结果是 Infinity ;
-Infinity 减 Infinity 结果是 -Infinity ;
4. 相等操作符
null == undefined true
NaN != NaN true
undefined == 0 false
null == 0 false
全等操作符(===) ,它只在两个操作数未经转换就相等的情况下返回true
例: var result1 = ("55" != 55) ; //false ,因为转换后相等
var result2 = ("55" !== 55) ; //true,因为不同的数据类型不相等
null == undefined //true
null === undefined //false
5. 逗号操作符
var num = (5,1,4,8,0) ; //num的值为0
6. 在<script>嵌入JavaScript代码的时候,要用转义字符“\”,不然的话,当浏览器遇到字符串“</script>”时,就会认为那是结束的标签。
<script>
function sayScript(){
alert ("<\/script>");
}
</script>