八进制在严格模式下是无效的,十六进制字面值的前两位必须是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";
注:null 和 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>