本文主要跟大家分享js資料型別的轉換實例,希望能幫助大家。
把其他資料型別轉換成number型別
isNaN、Number、parseInt、parseFloat
在進行加減乘除數學運算的時候
true -> 1 false -> 0'' -> 0'1' -> 1'12px' -> true/12/NaNnull -> 0undefined -> NaN{} /^$/ function() {} -> NaN[] -> 0[12,23] -> NaN//=> 通过toStirng把数组转换为字符串<br> // 然后Number把字符串转换为数字
js中的數學運算
+、-、*、/ 加減乘除
#除了加法運算有特殊性,其餘的運算子都是數學運算,也就是遇到非數字類型,先轉換為
number類型,再進行計算
1-'1' -> 010 * null -> 010 / undefined -> NaN10 * [10] -> 100
加法的特殊性: 在遇到字串的時候,+是字串拼接,不遇到字串就是數學運算
1+'1' -> '11'null+'1' -> 'null1'//=>把其他值先转换为字符串再进行拼接对象.toString() -> '[object object]'
思考
1+null+true+undefined+[]+'xieth'+null+undefined+[]+10
結果
##"NaNxiethnullundefined10"Number(undefined) -> NaN//Number在进行转换的时候,只要包含非有效数字,返回都为NaN
將其他型別轉換為布林型別
只有0 NaN null undefined 空字串-> 轉換為false在條件判斷的時候,也是轉換為布林類型,然後驗證條件的真假
基本資料型別js中資料類型的轉換
#把其他資料型別轉換成number型別
#在進行加減乘除數學運算的時候
true -> 1 false -> 0'' -> 0'1' -> 1'12px' -> true/12/NaNnull -> 0undefined -> NaN{} /^$/ function(){} -> NaN[] -> 0[12,23] -> NaN//=> 通过toStirng把数组转换为字符串<br> // 然后Number把字符串转换为数字
js中的數學運算
+、-、*、/ 加減乘除
1-'1' -> 010 * null -> 010 / undefined -> NaN10 * [10] -> 100
加法的特殊性: 在遇到字串的時候,+是字串拼接,不遇到字串就是數學運算#
1+'1' -> '11'null+'1' -> 'null1'//=>把其他值先转换为字符串再进行拼接对象.toString() -> '[object object]'
思考
1+null+true+undefined+[]+'xieth'+null+undefined+[]+10
結果
"NaNxiethnullundefined10"Number(undefined) -> NaN//Number在进行转换的时候,只要包含非有效数字,返回都为NaN
Boolean、!、!!
在條件判斷的時候,也是轉換成布林類型,然後驗證條件的真假
#只有0 NaN null undefined 空字串-> 轉換為false
其餘皆為true ############################# ##php常數與資料型別實例詳解############JavaScript中的特殊資料型別詳解######以上是js資料型別的轉換實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!