八進制在嚴格模式下是無效的,十六進制字面值的前兩位必須是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>