Javascript之類型轉換

n672 9年前發布 | 11K 次閱讀 JavaScript開發 JavaScript

JavaScript是一種無類型語言,但同時JavaScript提供了一種靈活的自動類型轉換的處理方式。基本規則是,如果某個類型的值用于需要其他類型的值的環境中,JavaScript就自動將這個值轉換成所需要的類型。

以下列出JavaScript一種特定類型用于一種特定環境下時所執行的轉換。

類型轉換

值       字符串       數字     布爾值       對象

未定義   "undefined"     NaN       false         Error

null       "null"          0          false             Error

非空字符串  As is  字符串的數字值或NaN   true            String對象

空字符串    As is           0           false           String對象

0           "0"             As is        false          Number對象

NaN       "NaN"            As is        false           Number對象

無窮大    "Infinity"          As is          true           Number對象

負無窮大  "-Infinity"          As is          true          Number對象

其他所有數字 數字的字符串值 Asis          true           Number對象

true       "true"             1            As is          Boolean對象

false       "false"            0            As is           Boolean對象

對象   toString() valueOf()或toString()或NaN  true           As is                        

 本文由用戶 n672 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!