2.5 JavaScript數據類型的轉換

2021-01-19 清風教程

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小知識:String類型
    組合成新的字符串javascript後,原先來保存的字符串java和script會被銷毀。轉換成字符串toSting()和String()將其他數據類型轉換成字符串。String()toString()除了null和undefined之外,所有的數據類型都有這種方法;let num1="hello word!"
  • 一文讀懂js中的隱式類型轉換
    前言今天來詳細了解一下javascript中的隱式類型轉換,通過在各種情況下發生的隱式類型的例子,來詳細的了解隱式類型轉換的過程。除加號以外的算數運算符(- * /)非數字類型會轉為數字類型如果是原始數據類型會調用Number()方法進行轉換如果是引用數據類型會調用自身valueOf方法進行轉換,如果轉換後不是原始值,則會調用toString方法進行轉換,如果轉換後不是數字
  • 什麼是javascript?javascript需要學哪些內容?這篇文章告訴你!
    (2)首字母可以是任意字母以及美元符號和下劃線。剩餘可以是任意字母,美元符號,下劃線和數字(3)不能使用javascript中的關鍵字(保留字)來命名變量(4)中文也可以聲明變量,不建議使用它。String+addressSaddress = 「西安」;五、Javascript數據類型(重點)數據類型分類:在此基本的數據類型的基礎上又增加了一個基本數據類型
  • 「Java」基礎08:數據類型的轉換
    一、自動轉換看下面例子:2和2.0,在我們的認知中,可能就覺得它們其實就是一回事,但是在Java世界裡,它們對應不同的數據類型。2這個常數默認是int類型的,當它賦值給一個double類型的時候,輸出時就會自動轉換。代碼執行過程中取值範圍小的類型自動轉換為取值範圍大的類型。
  • 歐姆龍NX1P相關TIME數據類型轉換
    2.寫一個保持型的全局變量標籤,便於導入HMI直接更改相關時間。3.將REAL轉化為LINT , 此處需使用LINT,INT類型的範圍不夠。4.使用 「NanoSecToTime」將LINT類型轉化為TIME型。「NanoSecToTime」的轉換單位是「納秒ns」,所以輸入值還要進行一次轉換,轉換為「毫秒ms」。方便使用。
  • JavaScript中基本數據類型Boolean、String和Number的含義和定義
    JavaScript數據類型從大體上分為:基本數據類型和引用數據類型。(1). 基本數據類型是String(字符串)、Number(數字)、Boolean(布爾)。(2).引用類型有object(對象)、Date(日期)、Array(數組)等,引用類型比較多,這裡只列出了3個。第2節. Number類型在JavaScript中,沒有整數和小數之後,只要是數值全部使用Number表示,可以用來表示整數、小數或科學計數法,不像C#分得那麼細。
  • 第四篇:JavaScript基本數據類型
    JavaScript基本數據類型有String(字符串類型)、Number(數字類型)、Boolean(布爾類型)、Array(數組類型)、Date(日期類型)。不同於Java語言,JS 語言是弱數據類型,聲明變量時不需要說明數據類型,JS解釋器會自動根據變量的值賦予變量對應的數據類型。
  • 第一篇:JavaScript基本語法
    <script>標籤的type屬性表示腳本語言是javascript。<script>標籤可放置在HTML 頁面的<body>或者<head>標籤內。(2)JavaScript是弱數據類型在JavaScript中,變量聲明採用弱類型,即變量在使用前不需要做聲明,而是由解釋器在運行時檢查其數據類型。
  • PHP丨PHP基礎知識之數據類型之間相互轉換
    昨天剛講完PHP基礎知識數據類型,今天就來講講PHP數據類型的轉換。轉換變量或者值的類型,轉換成其他數據類型的方法主要分為兩大類:自動轉換和強制轉換。):轉換成數組(object):轉換成對象一、自動轉換類型:自動類型轉換就是編譯器默默地、隱式地、偷偷地進行的數據類型轉換,這種轉換不需要程式設計師幹預,會自動發生。
  • 任意資料庫轉換工具,不同類型資料庫之間極速轉換
    DB2DB是用於多種主流資料庫之間進行數據轉換的工具,它是由深圳市米軟科技研發於2015年,歷時5年測試、完善、應用、升級,已成為一款成熟、應手的產品。 夠快速: 在千萬級別大數據情況下,對比SQLyog、Navicat Premium、Mss2sql等同類型工具,DB2DB的處理速度高出300%以上。 夠穩定: 1.
  • javascript進位的轉換
    大家都知道計算機在電腦上存儲的數據是01二進位數存儲的,但是二進位的這種數據對於我們人來說讀取是非常費勁的。這時候就需要我們用到二、八、十、十六進位之間的轉換了十進位和二進位之間的轉換十轉二:用到的方法是除二取餘,倒序排列例如將52轉為二進位結果為110100
  • 【揭秘】C語言類型轉換時發生了什麼?
    了解一下類型轉換 不同數據類型的存儲大小和值範圍是不一樣的,程序在初始化的時候就已經設定了,例如: int a = 9;float b = 8.5; >a,b佔的字節大小不一樣,這個我們應該都知道,在C語言中一個表達式允許不同類型的數據進行運算,例如: int a = 9;float b = 8.5,c;c = a + b; 因為計算機硬體在進行算術操作時,要求各操作數的類型具有相同的存儲位數以及一樣的存儲方式
  • 深入揭秘Spring類型轉換-框架設計的基石
    /傳入絕大部分都會是字符串(如Http請求信息、XML配置信息),但結構可以千差萬別,那麼這就必然會涉及到大量的數據類型、結構轉換的邏輯。倘若這都需要程式設計師自己手動編碼做轉換處理,那會讓人望而生畏甚至怯步。還好我們有Spring。從本文起,A哥就幫你解密Spring Framework它是如何幫你接管類型轉換,實現「自動化」的。有了此部分知識的儲備,後續再討論自動化數據綁定、自動化數據校驗、Spring Boot鬆散綁定等,一切都變得容易接受得多。
  • 如何使用JavaScript實現前端導入和導出excel文件
    1.2 實現一鍵導入excel文件並生成table表格導入excel文件的功能我們可以用javascript原生的方式實現解析, 比如可以用fileReader這些原生api,但考慮到開發效率和後期的維護, 筆者這裡採用antd的Upload組件和XLSX來實現上傳文件並解析的功能.
  • 標準C+的類型轉換符:static_cast等
    二、 C++類型轉換 使用標準C++的類型轉換符,主要有四種類型: static_cast、dynamic_cast、reinterdivt_cast
  • 零基礎學Java之數據類型和運算符,第一講:進位及其轉換
    主要內容進位及其轉換標識符、關鍵字常量變量八大基本數據類型final賦值運算符關係運算符邏輯運算符位運算符條件運算符運算符的優先級別基本數據類型的類型轉換二進位數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」。數字計算機只能識別和處理由『0』.『1』符號串組成的代碼。其運算模式正是二進位。二進位對應兩種狀態,廣泛應用於電子科學。
  • 什麼是JavaScript對象?如何創建並引用?這就告訴你!
    最後一個鍵值對末尾不用加逗號var obj = {key1:value1,key2:value2};2.2 對象的構成對象是JavaScript的核心概念,也是最重要的數據類型。JavaScript的所有數據都可以被視為對象。
  • 初識javascript,JS的歷史_騰訊新聞
    javascript的應用範圍 1.PC端web開發(網站) 2.移動端開發(webApp、混合App)服務端開發(NodeJs) 3.遊戲開發(unity3D-TypeScript,網頁遊戲)在線演示:忍者水果
  • JAVA基礎教程:JAVA的基本數據類型及介紹
    java的數據類型可以分為基本數據類型和引用數據類型,其中基本數據類型包括:字節型,字符型,短整型,整型,長整型,單精度型,雙精度型和布爾型引用類型又可以劃分為 類,接口和數組。2,轉為long型System.out.println("整型最大值 + 2 :" + ((long)max + 2L)) ; // 強制轉為long型}}2.字符類型字符類型在內存中佔有2個字節,可以用來保存英文字母等字符。
  • 說說那些經典的web前端面試題-JavaScript部分
    相同點:JavaScript 中 typeof 和 instanceof 常用來判斷一個變量是否為空,或者是什麼類型的。typeof的定義和用法:返回值是一個字符串,用來說明變量的數據類型。細節:(1)、typeof 一般只能返回如下幾個結果:number,boolean,string,function,object,undefined。