2020最新国产在线不卡a-爱看女同中文字幕av-国产大秀视频在线一区二区-大香蕉手机在线最新视频

石家莊網站開發(fā) 石家莊網站開發(fā)公司

資訊動態(tài)

察而思、思而行、行而后語、知行合一

JS 中可以提升幸福度的小技巧

發(fā)布時間:2019-10-29 熱度:

  本文主要介紹一些 JS 中用到的小技巧,可以在日常 Coding 中提升幸福度。接下來就由石家莊網站建設工程師詳細的講解一下。

JS 中可以提升幸福度的小技巧

  1 string 強制轉換為數(shù)字

  可以用 *1來轉化為數(shù)字(實際上是調用 .valueOf方法)。

  然后使用 Number.isNaN 來判斷是否為 NaN,或者使用 a!==a 來判斷是否為 NaN,因為 NaN!==NaN。

JS 中可以提升幸福度的小技巧

  常用: 也可以使用 + 來轉化字符串為數(shù)字。

JS 中可以提升幸福度的小技巧

  2 object強制轉化為string

  可以使用 字符串+Object 的方式來轉化對象為字符串(實際上是調用 .toString() 方法)。

JS 中可以提升幸福度的小技巧

  對象通過 valueOf 方法強制轉換為數(shù)字,通過 toString 方法強制轉換為字符串。

JS 中可以提升幸福度的小技巧

  3 使用 Boolean 過濾數(shù)組中的所有假值

  我們知道 JS 中有一些假值:false, null, 0, "", undefined, NaN,怎樣把數(shù)組中的假值快速過濾呢?可以使用 Boolean 構造函數(shù)來進行一次轉換。

JS 中可以提升幸福度的小技巧

  4 雙位運算符 ~~

  可以使用雙位操作符來替代正數(shù)的 Math.floor(),替代負數(shù)的 Math.ceil()。雙否定位操作符的優(yōu)勢在于它執(zhí)行相同的操作運行速度更快。

JS 中可以提升幸福度的小技巧

  不過要注意,對正數(shù)來說 ~~ 運算結果與 Math.floor() 運算結果相同,而對于負數(shù)來說與 Math.ceil()的運算結果相同:

JS 中可以提升幸福度的小技巧

  5 短路運算符

  我們知道邏輯與 && 與邏輯或 || 是短路運算符,短路運算符就是從左到右的運算中前者滿足要求,就不再執(zhí)行后者了;

  可以理解為:

  && 為取假運算,從左到右依次判斷,如果遇到一個假值,就返回假值,以后不再執(zhí)行,否則返回最后一個真值。

  || 為取真運算,從左到右依次判斷,如果遇到一個真值,就返回真值,以后不再執(zhí)行,否則返回最后一個假值。

JS 中可以提升幸福度的小技巧

JS 中可以提升幸福度的小技巧

  因此可以用來做很多有意思的事,比如給變量賦初值:

JS 中可以提升幸福度的小技巧

  如果 variable1 是真值就直接返回了,后面短路就不會被返回了,如果為假值,則會返回后面的 foo。

  也可以用來進行簡單的判斷,取代冗長的 if 語句:

JS 中可以提升幸福度的小技巧

  如果 param 為真值則返回 param.prop 屬性,否則返回 param 這個假值,這樣在某些地方防止 param 為 undefined 的時候還取其屬性造成報錯。

  以上關于js技巧分享屬石家莊網站建設工程師的個人觀點,大家如果對此有著不同的見解,可以關注公眾號“尚武科技派”給我留言,大家可以交流一下自己的心得體會,共同學習進步。

聯(lián)系尚武科技
客戶服務
石家莊APP開發(fā)
400-666-4864
為您提供售前購買咨詢、解決方案推薦等1V1服務!
技術支持及售后
石家莊APP開發(fā)公司
0311-66682288
為您提供從產品到服務的全面技術支持 !
客戶服務
石家莊小程序開發(fā)
石家莊小程序開發(fā)公司
加我企業(yè)微信
為您提供售前購買咨詢、
解決方案推薦等1V1服務!
石家莊網站建設公司
咨詢相關問題或預約面談,可以通過以下方式與我們聯(lián)系。
石家莊網站制作
在線聯(lián)系:
石家莊Web開發(fā)
石家莊軟件開發(fā)
石家莊軟件開發(fā)公司
ADD/地址:
河北·石家莊
新華區(qū)西三莊大街86號河北互聯(lián)網大廈B座二層
Copyright ? 2008-2025尚武科技 保留所有權利。 冀ICP備12011207號-2 石家莊網站開發(fā)冀公網安備 13010502001294號《互聯(lián)網平臺公約協(xié)議》
Copyright ? 2025 dachencms.com, Inc. All rights reserved