免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

JavaScript中怎么將數值轉換為Boolean

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

創新互聯從2013年成立,是專業互聯網技術服務公司,擁有項目成都做網站、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元臨武做網站,已為上家服務,為臨武各地企業和個人服務,聯系電話:028-86922220

字符串

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,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。

網站題目:JavaScript中怎么將數值轉換為Boolean
URL標題:http://m.newbst.com/article28/pooicp.html

成都網站建設公司_創新互聯,為您提供域名注冊網站策劃自適應網站服務器托管網站制作外貿網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司