2.5 JavaScript數據類型的轉換

2020-12-05 清風教程

JavaScript是一種弱類型的程式語言,使用時無須指定數據類型。但在對表達式進行求值時,通常需要所有的操作數都屬於某種特定的數據類型。例如,進行算術運算時要求操作數都是數值類型,進行字符串連接運算時要求操作數都是字符串類型,而進行邏輯運算時則要求操作數都是布爾類型,這就需要數據類型之間的轉換。

JavaScript數據類型轉換包括隱式類型轉換和顯式類型轉換兩種。

2.5.1 隱式類型轉換

程序運行時,系統根據當前上下文的需要,自動將數據從一種類型轉換為另一種類型的過程稱為隱式類型轉換。此前章節的案例中,大量使用了window對象的alert方法和document對象的write方法。可以向這兩種方法中傳入任何類型的數據,這些數據最終都被自動轉換為字符串型。當然這種自動轉換的結果,有時並不符合程式設計師的真實需要。

如,document.write(1+"1"); //輸出11

2.5.2 顯式類型轉換

與隱式類型轉換相對應的是顯式類型轉換,此過程需要手動轉換到目標類型。要將某一類型的數據轉換為另一類型的數據需要用到特定的方法或函數,常用的有以下5種。

1. Number(操作數):將操作數轉化為數值類型。

如,document.write(1+Number("1")); //輸出2

只有操作數能整體地轉換成一個數值,Number函數才能完成轉換,否則都將輸出NaN(非數:Not a Number)。

如,document.write(Number("123")); //輸出123

如果操作數是布爾型,則true轉換為1,false轉換為0。

如,document.write(Number(true)); //輸出1

2. String(操作數):將操作數轉化為字符串類型。

如,document.write(String(123)); //輸出123

3. Boolean(操作數):將操作數轉化為布爾值類型。

此函數會將非零的數字或非空字符串轉為true,將零轉為false。

如,document.write(Boolean(1)); //輸出true

4. parseInt(操作數):將操作數轉化為整數。

能最大限度地輸出一個整數,如果以非數字字符開始,則輸出NaN。

如,document.write(parseInt(123.657)); //輸出123

5. parseFloat(操作數):將操作數轉化為浮點數。

能最大限度地輸出一個浮點數,如果以非數字字符或小數點開始,則輸出NaN。

如,document.write(parseFloat(123.678)); //輸出123.678

相關焦點

  • 七天學會javascript第一天javascript介紹
    javascript介紹javascript數據類型javascript運算符javascript對象javascript Date對象javascript String對象JavaScript常用於實現一些前端效果。前些年流行的flash已經慢慢的被淘汰,js盛行起來。javascript :客戶端編程。javascript是由客戶端去解釋運行的。
  • 數據類型:Number類型 String類型 Object類型
    這個函數接受一個參數,該參數可以  是任何類型,而函數會幫我們確定這個參數是否「不是數值」。isNaN()在接收到一個值之後,會嘗試  將這個值轉換為數值。某些不是數值的值會直接轉換為數值,例如字符串"10"或Boolean 值。  而任何不能被轉換為數值的值都會導致這個函數返回true。請看下面的例子:  1.2.
  • 什麼是javascript?javascript需要學哪些內容?這篇文章告訴你!
    (2)首字母可以是任意字母以及美元符號和下劃線。剩餘可以是任意字母,美元符號,下劃線和數字(3)不能使用javascript中的關鍵字(保留字)來命名變量(4)中文也可以聲明變量,不建議使用它。String+addressSaddress = 「西安」;五、Javascript數據類型(重點)數據類型分類:在此基本的數據類型的基礎上又增加了一個基本數據類型
  • AJAXRPC: javascript調用服務端方法
    它允許你使用Javascript調用服務端方法,基於JSON數據協議,開源授權(LGPL),可同步和異步調用。 使用AJAXRPC,您可以像開發傳統的C/S程序一樣,來開發WEB程序,讓WEB開發更簡單和高效。 支持服務端語言:Java、.Net、PHP。 支持瀏覽器:IE、FireFox、Opera、Safari、Chrome。
  • JavaScript入門教程
    '我是JS腳本代碼')"/>適用於:特別簡短的JS 代碼數據類型數值number整數或小數實例var x1=34.00; //使用小數點來寫var x2=34; //不使用小數點來寫數組array實例var cars=new
  • 第四篇:JavaScript基本數據類型
    JavaScript基本數據類型有String(字符串類型)、Number(數字類型)、Boolean(布爾類型)、Array(數組類型)、Date(日期類型)。不同於Java語言,JS 語言是弱數據類型,聲明變量時不需要說明數據類型,JS解釋器會自動根據變量的值賦予變量對應的數據類型。
  • JavaScript中基本數據類型Boolean、String和Number的含義和定義
    JavaScript數據類型從大體上分為:基本數據類型和引用數據類型。(1). 基本數據類型是String(字符串)、Number(數字)、Boolean(布爾)。(2).引用類型有object(對象)、Date(日期)、Array(數組)等,引用類型比較多,這裡只列出了3個。第2節. Number類型在JavaScript中,沒有整數和小數之後,只要是數值全部使用Number表示,可以用來表示整數、小數或科學計數法,不像C#分得那麼細。
  • JavaScript的原始類型之數字
    Js的數字數據類型有兩種,一種是使用IEEE745格式來表示的數值型,存儲的最大範圍在2的正負53次方之間,也是我們經常使用的類型,還有一種是BigInt類型,用來存儲任意類型的數字,但是用的地方不多,我們主要學習第一種常用數字類型。
  • JavaScript中的「黑話」
    如果它們不是數字,則會轉換為數字。如果執行7 & 3, 則會經過以下步驟:先轉換為2進位:111 & 11比較結果為:011將二進位轉回十進位,因此:7 & 3 = 3它也可用於基偶數判斷:const isOdd = num => !!
  • PHP丨PHP基礎知識之數據類型之間相互轉換
    昨天剛講完PHP基礎知識數據類型,今天就來講講PHP數據類型的轉換。轉換變量或者值的類型,轉換成其他數據類型的方法主要分為兩大類:自動轉換和強制轉換。):轉換成數組(object):轉換成對象一、自動轉換類型:自動類型轉換就是編譯器默默地、隱式地、偷偷地進行的數據類型轉換,這種轉換不需要程式設計師幹預,會自動發生。
  • javascript進位的轉換
    大家都知道計算機在電腦上存儲的數據是01二進位數存儲的,但是二進位的這種數據對於我們人來說讀取是非常費勁的。這時候就需要我們用到二、八、十、十六進位之間的轉換了十進位和二進位之間的轉換十轉二:用到的方法是除二取餘,倒序排列例如將52轉為二進位結果為110100二轉十:從左往右,0開始排序依次為數值的數值*2的0次方,數值x*2的1次方…十進位和八/十六進位之間的轉換十進位先轉為二進位
  • 程式設計師必須掌握的 12 個 JavaScript 技能!
    但需要注意一點:JavaScript 基本數據類型(布爾值、null、undefined、字符串和數字)的賦值是拷貝賦值,而數組,函數或對象的賦值是引用賦值。舉個例子。下面的代碼,把 var1 賦值給 var2。因為 var1 是基本數據類型(字符串),所以 var2 等於 var1 的字符串值,或者說 var2 全等於 var1。因此,給 var2 重新賦值不會影響到 var1。
  • 在JavaScript字符串的search()方法中,如何匹配正則表達式?
    Search()方法返回的類型是一個整數值:返回第一次匹配到的字符串的開始索引值,索引值是從0開始的。如果字符串沒有在正則表達式中匹配到,則返回-1。4.2. 參數是正則表達式當我們使用JavaScript定義一個字符串後,在字符串對象上可以使用search()方法,並且可以將正則表達式做為參數傳入到該方法中。
  • 什麼是JavaScript對象?如何創建並引用?這就告訴你!
    最後一個鍵值對末尾不用加逗號var obj = {key1:value1,key2:value2};2.2 對象的構成對象是JavaScript的核心概念,也是最重要的數據類型。JavaScript的所有數據都可以被視為對象。此外,JavaScript 允許自定義對象。
  • C#核心開發-類型之間可強制轉換,Convert.Toxxx()如何強制轉換?
    一都編程-C#核心開發強制轉換在C#中,強制轉換使用的比較多,並且還可以跨數據類型轉換,甚至可以在值類型和引用類型之間轉換。Convert.Toxxx()方法使用C#中的Convert.Toxxx()來實現基本數據類型強制類型轉換。使用強制類型轉換就可以實現值類型值的逆轉,如將大範圍的值轉換為小範圍的值。
  • MATLAB數據進位轉換
    MATLAB中,數據的運算、讀取和存儲過程有時會涉及到進位的轉換。不了解進位轉換方法的話會非常惱火。1、單個數據轉換比如我們想知道一個十進位數的二進位表示,來看具體的位置1還是0.這時可以用dec2bin函數。
  • 零基礎學Java之數據類型和運算符,第一講:進位及其轉換
    主要內容進位及其轉換標識符、關鍵字常量變量八大基本數據類型final常量和Scanner輸入算術運算符賦值運算符關係運算符邏輯運算符位運算符條件運算符運算符的優先級別基本數據類型的類型轉換學習目標一、進位及其轉換1.1 進位類型十進位:人類使用二進位:計算機使用八進位和十六進位:為了更好的表示二進位
  • 大數據開發基礎:Java基礎數據類型
    在Java基礎入門學習階段,Java基礎數據類型無疑是基礎當中的重點,掌握基礎數據類型,對於後續去理解和掌握更深入的理論,是有緊密的關聯性的。今天的大數據開發基礎分享,我們就來講講,Java八種基礎數據類型。
  • 自學PLC乾貨,先掌握這5種基本數據類型
    標準數據類型前面提到,CoDeSys完全符合IEC61131-3所定義的標準,CoDeSys 將數據類型分為標準數據類型、IEC1131-3 標準的擴展數據類型和自定義數據類型,數據類型決定了它將佔用多大的存儲空間以及將存儲何種類型的值。
  • C++開發必看 四種強制類型轉換的總結
    無條件轉換,靜態類型轉換。用於:  1. 基類和子類之間轉換:其中子類指針轉換成父類指針是安全的;但父類指針轉換成子類指針是不安全的。(基類和子類之間的動態類型轉換建議用dynamic_cast)  2. 基本數據類型轉換。enum, struct, int, char, float等。static_cast不能進行無關類型(如非基類和子類)指針之間的轉換。