JavaScript小知識:Boolean數據類型與Number中的浮點數

2020-12-13 JSindexhtml

Boolean數據類型

Boolean數據類型是我們最常用的數據類型,主要用於if語句的條件判斷。Boolean有兩個值:true和false。這兩個值與數值不同,因此true並不等於,false也並不等於0。但是我們可以用Number()函數將true轉換成數字1,false轉換成數字0。我們可以將true和false作為變量的初始值,賦值給變量。

let ble=true;

let abe=false;

true和false區分大小寫,所以True和False是有效的標識符,不是布爾值。

我們可以調用Boolean()函數將所有的數據類型轉換成布爾值,轉換規則如下

理解和掌握上面的轉換規則非常重要,控制流程語句(如if)會自動執行上面的轉換。

let message="hello word!"

if(message){

console.log(message);

}

在上面的代碼中,變量message作為if語句的判斷條件,如果message為true,也就是message轉換為true時,則執行if語句中的console.log(message)代碼。所有的轉換都是自動的。

Number中的浮點

Number數據類型由整數和浮點數組成,浮點數就是我們就是小數。注意,這裡的小數包括含小數點的整數,如1.,以及含小數0的整數,例如1.0。同時浮點數的整數部分為,可以省略0,。所以0.1可以寫為.1。當然不推薦這種寫法。

浮點數也可以使用科學計數法表示,至於什麼是科學計數法,這屬於初中的代數知識,這裡不做討論。

這裡我們用e代替10,例如0.1表示為1e-1,用科學計數法表示為1*10^-1,也就就是1乘以10的負一次方。

浮點數的不精確計算

現在請思考下面代碼的執行結果。

console.log(0.1+0.2)

很多人的第一反應是0.3,但是其結果是0.30000000000000004。那麼0.3後面的0000000000000004是怎麼來的呢?這就是浮點數的不精確計算。

這和10/3結果是無限循環小數3.33是一個道理。我們知道整整數系統中,可以保證10的整數次冪作為除數才能正常用作。同樣的,在二進位數字系統中,以2的整數次冪作為除數才能正常工作,所以1/10在二進位數字系統中就變成了無限循環小數。

就像整數數字系統中沒有辦法將1/10存儲為小數一樣,在二進位數字系統中也無法精確地存儲0.1或0.2。但是如果我們在實際上火中遇到了這個問題,我們可以使用方法toFixed(n),四捨五入保留n位小數。

let num=0.1+0.2;

console.log(num.toFixed(2));

toFixed()總是返回一個字符串,所以我們可以一元加號將其返回的值強制轉換成數字。

let num=0.1+0.2;

console.log(+num.toFixed(2));

當然我們建議永遠不要計算0.1+0.2這樣的特定的浮點值。即使使用到,建議用其他方式代指這兩個數字。

相關焦點

  • 什麼是javascript?javascript需要學哪些內容?這篇文章告訴你!
    剩餘可以是任意字母,美元符號,下劃線和數字(3)不能使用javascript中的關鍵字(保留字)來命名變量(4)中文也可以聲明變量,不建議使用它。String+addressSaddress = 「西安」;五、Javascript數據類型(重點)數據類型分類:在此基本的數據類型的基礎上又增加了一個基本數據類型
  • 第19 p,了解Python中的數據類型,了解整數與浮點數
    大家好,我是楊數Tos,這是《從零基礎到大神》系列課程的第19篇文章,第二階段的課程:Python基礎知識:Python中的數據類型介紹及整數、浮點數的講解。學習本課程,建議先看一遍:【計算機基礎知識】課程。一、Python中的數據類型在Python中主要使用的數據類型包括:整數int 、浮點數float、字符串str、列表list、元組tuple、字典dict、集合set 、布爾值bool 。
  • 面試官:Java 中有幾種基本數據類型是什麼?
    認識基本數據類型在學習基本數據類型之前,我們先認識一下這兩個單詞:1、bit --位:位是計算機中存儲數據的最小單位,指二進位數中的一個位數,其值為「0」或「1」。2、byte --字節:字節是計算機存儲容量的基本單位,一個字節由8位二進位數組成。
  • 一文讀懂Java基本數據類型
    在Java中的數據類型,分為引用類型和基本數據類型。本文主要講解8種基本數據類型,引用類型將在面向對象中詳細講解。在8種基本數據類型中整型有4種:byte,short,int,long;浮點型有2種:float,double;字符型有1種:char;布爾型有一種:boolean。
  • 今天學Python第三課常用的數據類型有三種字符串,整數,浮點數
    數據類型在Python裡,常用的數據類型有三種,字符串,整數,浮點數字符串首先, 我們來看一下「黃袍加身」的字符串, 字符串英文名string,簡稱str。比如上一關的print(1314)這就是我們常見的數據類型第二種:整數, 英文為integer, 簡稱int。 Python的整數和我們現實數學中定義的一樣:整數是正整數、零和負整數的統稱。說白了,就是沒有小數點的數字。
  • 「Java」基礎07:常量、變量和數據類型
    顧名思義:常量是指固定不變的數據變量是指在程序中可以變化的量一、常量整數常量:基本數據類型:整數、浮點數、字符、布爾引用數據類型:類、數組、接口、字符串引用數據類型會在今後的過程中不斷地接觸到,今天只說說基本數據類型。
  • JS進階 包裝對象和數據類型轉換
    非對象是沒有方法,比如我們用基本數據類型調用方法時候,其實是不可以的,但是為什麼我們都實現效果而不報錯,之間其實是發生了一個轉換過程,所以我們基本數據類型調用的方法,其實是它對應的包裝對象的方法。
  • 尚學堂知識整理:Java float數據類型
    當評估求值需要分數精度的表達式時,可使用浮點數(也稱為實數)。包含小數部分的數值稱為實數,例如,3.2,0.114,-1.19等。Java支持浮點數格式。 Java使用IEEE 754浮點標準存儲實數。有兩種類型的浮點類型,float和double,分別表示單精度和雙精度數。
  • 浮點數的奧秘
    2 什麼是浮點數?浮點型簡單講就是實數的意思。浮點數在計算機中用以近似表示任意某個實數。具體的說,這個實數由一個整數或定點數(即尾數)乘以某個基數(計算機中通常是 2)的整數次冪得到,這種表示方法類似於基數為 10 的科學記數法。
  • 大數據開發基礎:Java基礎數據類型
    在Java基礎入門學習階段,Java基礎數據類型無疑是基礎當中的重點,掌握基礎數據類型,對於後續去理解和掌握更深入的理論,是有緊密的關聯性的。今天的大數據開發基礎分享,我們就來講講,Java八種基礎數據類型。
  • 物聯網開發筆記——嵌入式開發之Linux系統中C語言數據類型
    本節介紹《Linux系統中C語言數據類型》。1 數據類型分類short、int、long、char、float、double 這六個關鍵字代表C 語言裡的六種基本數據類型。4)Void類型類型說明符 void 表明沒有可用的值。void的字面意思是「無類型」,void *則為「無類型指針」,void *可以指向任何類型的數據。
  • 微信小程序開發 學習之77:獲取系統信息
    complete屬性:類型為function,接口調用結束的回調函數(調用成功、失敗都會執行)。「image.wxml」中寫入如下代碼(圖77-1),「image.js」中寫入如下代碼(圖77-2)。以微信客戶端「我-設置-通用-字體大小」中的設置為準。SDKVersion屬性:類型為string,客戶端基礎庫版本。benchmarkLevel屬性:類型為number,設備性能等級(僅Android小遊戲)。
  • 整數、浮點數在內存中的存儲規則
    想要搞明白這個問題,就需要了解一下整數、浮點數的存儲規則。(S),有8個指數位(E),和23個有效數字位(M) double類型有一個符號位(S),有11個指數位(E),和52個有效數字位(M)
  • 詳解C語言數據類型:float與double
    C的設計師認為這是個好主意,因為這些轉換基本上是免費的,因為所有類型的尺寸都足夠小,可以放入單個寄存器或堆棧中的單個「單元」(將內容壓入堆棧必須與某些字節邊界對齊,例如,堆棧上的每個項目都必須以4的倍數的地址開頭。同樣,顯然,這種轉換減少了傳遞參數時的錯誤。
  • Python基本數據類型
    整數類型4種進位表示形式十進位:1010,99,-217二進位:以0b或0B開頭:0b101,-0B101八進位:以0o或0O開頭:0o123,-0O456十六進位:以0x或0X開頭:0x9a,-0X89浮點類型浮點數之間的運算存在不確定尾數 !
  • 西門子S7-1200 PLC的基本數據類型,你了解多少?
    ,還支持一些複雜的數據類型,包括結構數據類型Struct、PLC數據類型UDT、數組Array、系統數據類型SDT、硬體數據類型DB_ANY、參數數據類型Variant、String和Char數據類型、WString和WChar數據類型、DTL數據類型等。
  • Python數據類型之數字(Numbers)和運算符
    # Numbers(數字)類型分類# 1、整數 int># 2、浮點數 float# 3、複數 complex# 整型:通常被稱為整數,可以是正整數或負整數,不攜帶小數點;Python3中整型是沒有限制大小的,可以當做長整型(long)類型使用。
  • 結繩教程第3講-名稱和數據類型
    現在算是進入結繩的正式教程,講解結繩的語法,名稱和數據類型,結繩同時支持面向對象和面向過程,具體可自行百度,結繩保留其中精華,使開發更加簡易,高效。我是多行注釋*/【提示代碼】輸入代碼首拼、全拼或中文即可提示代碼語法如:彈出提示() 輸入tcts、tanchutishi或彈出提示,就會提示內容,【數據類型
  • 「小白學Python」數值類型很簡單,小知識點要了解
    寫在前面的話:在學習中,我們先學習最常用的知識,不常用的等到用到時再去有目的的學習。寫程序時也用追求一次寫出最優的程序,這樣的話,可能學了很久也寫不出一個完整的項目。Python是一個循序漸進的過程,先掌握常用知識,寫出行之有效的代碼,在不斷地優化和完善代碼才是爭取的學習路徑。