弱類型的Javascript不會按照程序員的愿望從實際的變量類型到所需要的數(shù)據(jù)類型轉(zhuǎn)換,例如一個非常常見的錯誤,在瀏覽器腳本中,從表單控件中獲取用戶將要輸入的一個數(shù)值類型的變量與另一個數(shù)值變量的和.因為變量類型在表單控件中是字符串類型(計時字符串序列包含一個數(shù)字)這種嘗試將會添加那個字符串到變量,即使這些值碰巧是一些數(shù)字,結果在第二個變量將會被轉(zhuǎn)換為字符串類型,在最后只會把從表單控件中得到的變量添加到第一個字符串末尾。
所以強制類型轉(zhuǎn)換還是比較重要的,下面看一下它的幾個強制轉(zhuǎn)換的函數(shù):
1. Boolean(value):把值轉(zhuǎn)換成Boolean類型;
2. Nnumber(value):把值轉(zhuǎn)換成數(shù)字(整型或浮點數(shù));
3. String(value):把值轉(zhuǎn)換成字符串。
我們先來看Boolean():在要轉(zhuǎn)換的值為“至少有一字符的字符串”、“非0的數(shù)字”或“對象”,那么Boolean()將返回true,如果要轉(zhuǎn)換的值為“空字符串”、“數(shù)字0”、“undefined”,“null”這些話,那么Boolean()會返回false。你可以用以下代碼來測試
以下為引用的內(nèi)容:   var t1 = Boolean("");//返回false,空字符串  | 
以下為引用的內(nèi)容: Number(false)  0 Number("12")  12  | 
最后是String():這個以比較簡單了,它可以把所有類型的數(shù)據(jù)轉(zhuǎn)換成字符串,如:String(false)---"false"、String(1)---"1"。它和toString()方法有些不同,區(qū)別在于:
新聞熱點
疑難解答
圖片精選