溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用Js技巧有哪些

發(fā)布時(shí)間:2021-11-12 15:03:52 來源:億速云 閱讀:132 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“使用Js技巧有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“使用Js技巧有哪些”吧!

  探討Js奇技淫巧的起源

  兩年前。我還沒有畢業(yè),在大學(xué)的最后一個(gè)學(xué)期中選擇了進(jìn)入前端,同時(shí),被吸引到前端陣營中一個(gè)不得不說的原因就是js的奇技淫巧,同時(shí)個(gè)人是一個(gè)比較獵奇的人,所以就學(xué)了很多關(guān)于js的奇技淫巧。

  現(xiàn)在這些奇技淫巧要么變成了這門語言不可或缺的一部分,要么隨著時(shí)間的推移而消失,還有一些在不知不覺中卻忘記了,既然這次的文章是介紹這方面的知識(shí),也就多介紹一下之前學(xué)習(xí)的一些例子。

  Js奇技淫巧有什么

  ~運(yùn)算符+indexOf

  在es6includes尚未推行之前,我們判斷判斷字符串或者數(shù)組包含只能使用indexOf這個(gè)方法,但是indexOf返回的確實(shí)元素的索引,如果不存在則返回-1。因?yàn)樵谥皩慶語言的時(shí)候,我們往往使用0代表成功,123代表著不同的錯(cuò)誤。因?yàn)?是獨(dú)一無二的。在類c的語言中是具有truthyfalsy這個(gè)概念。并不指代bool的true與false。

  下表代表了js的truthy以及falsy。

  變量類型 falsy truthy

  布爾 false true

  字符串 "" 非空字符串

  數(shù)值 0NaN 任何不為falsy的數(shù)值

  null 是 否

  undefined 是 否

  對(duì)象(數(shù)組),{}以及[] 否 是

  對(duì)于數(shù)值而言,我們知道0對(duì)于數(shù)值是唯一的,而-1不是。那么我們可以通過~運(yùn)算符來把-1變?yōu)?.

  ~-1

  //0

  ~1

  //-2

  解釋下

  對(duì)每一個(gè)比特位執(zhí)行非(NOT)操作。NOTa結(jié)果為a的反轉(zhuǎn)(即反碼)。

  9(base10)=00000000000000000000000000001001(base2)

  ~9(base10)=11111111111111111111111111110110(base2)=-10(base10)

  因?yàn)樵谟?jì)算機(jī)中第一位代表著符號(hào)位置。

  同時(shí)簡單理解。對(duì)任一數(shù)值x進(jìn)行按位非操作的結(jié)果為-(x+1)。也就是說通過~可以把-1(且僅僅只是-1)變?yōu)閒alsy。

到此,相信大家對(duì)“使用Js技巧有哪些”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

js
AI