91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中怎么將數值轉換為Boolean

發布時間:2021-07-01 17:31:40 來源:億速云 閱讀:196 作者:Leah 欄目:web開發

本篇文章給大家分享的是有關JavaScript中怎么將數值轉換為Boolean,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

字符串

conststring = 'string';!!string; // true Boolean(string); // true

數值

constnumber = 100;!!number; // true Boolean(number); // true

虛值

在JavaScript中,有6個虛值。如果將其中任何一個字符串轉換為Boolean,它將變為false 。

false undefined null NaN 0 "" (empty string)

任何不為虛值的都會轉換為true。

示例

虛值的應用:

!!false;// false !!undefined; // false !!null; // false !!NaN; // false !!0; // false !!''; // false

虛值在Boolean上下文中的應用:

Boolean(false);// false Boolean(undefined); // false Boolean(null); // false Boolean(NaN); // false Boolean(0); // false Boolean(''); // false

當心 ‘false’

constvalue = 'false';!!value; // true Boolean(value); // true

注意“false”必須寫在引號之間。雖然是虛值,但實際上是一個字符串。大多數人都不會在這里中圈套,但還是需要隨時保持警惕。

JavaScript中怎么將數值轉換為Boolean

圖源:digilentin

如何操作該代碼

首先! 將該值強制轉換為Boolean并取反。在上下文中, !value將變回虛值。所以為了將value恢復成真值,將另一個“!”  放入操作中,因此這里出現了兩個!。

const value = 'string';!value; //false!!value; // true

有些人更喜歡Boolean,因為它更明確。但是,KyleSimpson在《你不知道的JavaScript》中提到,這兩者都是明確的。

//better (works explicitly): if (!!a) { }// also great (works explicitly): if (Boolean(a)) { }

這里不會給你標準答案,你可以按需選擇。筆者會在個人開發的項目中繼續使用!!,其鍵入較少而且筆者對這種語法有了解。

反之,如果是作為團隊考慮,筆者可能會選擇Boolean。大多數開發人員都能更好地理解這一點。無論選擇哪一個,最重要的是保持代碼一致,不要換來換去,選擇一種并堅持下去。

這更像是一種偏好選擇,不要剝奪自己理解兩種代碼的權利。

避免newBoolean

使用基元而不是對象類型

var str = 'str';// Avoid typeof new Boolean(str); // object// Preferred typeof Boolean(str); // boolean typeof !!str; // boolean

值得注意的是,new Boolean不是boolean,而是布爾值的示例。基元比較廉價,相比對象類型應優先使用。

new Boolean(str)  可以返回對象類型。Boolean(str)只返回boolean的原始值。筆者猜測Boolean(str)比!!str更快。因為這只是一項操作,但是瀏覽器也有可能實施優化,以便程序員看到  !! 他們知道直接將參數轉換為boolean原始值(而不是實際執行NOT()連續兩次)。

基元很便宜,它們是不可變的,因此可以共享引用,而不必在實例上保留任何狀態。要么true要么false。

但newBoolean(str)是一個對象。它有自己的唯一存儲地址,并且可以保存唯一的內部狀態。這意味著它不能只保存對不可變單例實例的引用。每次運行new  Boolean(str) 實例化都會產生一個全新的Boolean()對象。

使用Boolean構造函數刪除空字符串

CJJ.:這是經典示例。如果得到一個用逗號分隔的字符串值列表,并且想要過濾掉空字符串,則可以將Boolean構造函數傳遞給Array.prototype.filter,它將自動去除零長度字符串,而僅保留一個有效的字符串數組。

var str= 'some,list,,of,values'; var arr = str.split(',');arr; // [ 'some', 'list', '', 'of', 'values']arr.filter(Boolean); // [ 'some', 'list', 'of', 'values' ]

以上就是JavaScript中怎么將數值轉換為Boolean,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三穗县| 思南县| 东光县| 宜兰县| 望谟县| 武乡县| 黑龙江省| 乡宁县| 射阳县| 南部县| 留坝县| 同心县| 廉江市| 茌平县| 聊城市| 类乌齐县| 融水| 南平市| 雷州市| 梅河口市| 澄迈县| 龙川县| 康保县| 北碚区| 莫力| 峡江县| 伊宁县| 景宁| 成武县| 曲靖市| 松桃| 高台县| 文水县| 博爱县| 河源市| 阳朔县| 米林县| 同心县| 德保县| 那曲县| 井冈山市|