成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js數(shù)學(xué)小知識(shí)之巧妙取反

Amio / 2572人閱讀

摘要:說起取反操作,一般情況是針對(duì)類型的操作,而在中處理邏輯或時(shí),很多情況都會(huì)默認(rèn)轉(zhuǎn)換為值,例如等都會(huì)當(dāng)做而等會(huì)當(dāng)做來處理。具體代碼如下輸出的結(jié)果分別是和。怎么樣,是不是又掌握了一項(xiàng)裝逼技能

說起取反操作,一般情況是針對(duì)boolean類型的操作,而在javaScript中處理邏輯true或false時(shí),很多情況都會(huì)默認(rèn)轉(zhuǎn)換為boolean值,例如"a"、1、{}等都會(huì)當(dāng)做true,而""、0、NaN等會(huì)當(dāng)做false來處理。一般取反的時(shí)候,是使用!運(yùn)算符來操作,例如

var boo = false;
console.log(!boo,!!boo);

顯而易見,輸出的結(jié)果是true false,但在實(shí)際開發(fā)過程中,總會(huì)遇到一些奇奇怪怪的情況,并不是所有的標(biāo)識(shí)符剛剛好就是boolean值,例如在html標(biāo)簽上自定義的屬性值很可能拿到的時(shí)候是字符串,這樣的話就會(huì)將string類型的"false"當(dāng)做boolean類型的false來處理,自然是不符合邏輯的。
那么我們是否可以用其他的方式來實(shí)現(xiàn)邏輯判斷呢?那當(dāng)然是可以的,前文說到了1、0分別可以當(dāng)做true、false,so~,第二個(gè)問題又來了,如何針對(duì)1、0進(jìn)行相互取反的操作呢?
首先很多人想到的是

function test (boo){
    if(boo === 1){
        return 0;
    }else if(boo === 0){
        return 1;
    }
}

這樣實(shí)現(xiàn)也未嘗不可,但俗話說的好,擼碼不裝逼,等著遭雷劈

我們可以使用一些數(shù)學(xué)上的函數(shù)來非常簡(jiǎn)單的搞定1、0之間取反的操作,大家都知道,0的非0次冪都等于0,而任意實(shí)數(shù)的0次冪等于1,結(jié)合0和1就可以利用0的0次冪等于1,0的1次冪等于0來相互取反。具體代碼如下

var boo1 = 0;
var boo2 = 1;
console.log(Math.pow(0,boo1));
console.log(Math.pow(0,boo2));

輸出的結(jié)果分別是10。
怎么樣,是不是又掌握了一項(xiàng)裝逼技能?


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/88801.html

相關(guān)文章

  • 多屏互動(dòng)——H5 中級(jí)進(jìn)階

    摘要:手機(jī)屏幕朝上,水平靜止放置,軸重力加速度為,為。當(dāng)手機(jī)水平放置,撥動(dòng)手機(jī),使其慢慢旋轉(zhuǎn),重力加速度的數(shù)據(jù)并沒有變化。四元數(shù)的基本數(shù)學(xué)方程為其中表示旋轉(zhuǎn)角度,表示旋轉(zhuǎn)軸。四元數(shù)表示一個(gè)完整的旋轉(zhuǎn)。 前言 隨著智能硬件的普及,手機(jī),平板,PC甚至路邊的電子廣告牌,現(xiàn)代瀏覽器已經(jīng)無處不在。在瀏覽器里編織出我們自己的一片天地已經(jīng)輕車熟路,但是這還不夠,H5賦予了瀏覽器太多的新特性,等待我們?nèi)ナ?..

    wdzgege 評(píng)論0 收藏0
  • 請(qǐng)回答c語言-操作符【入門】

    摘要:操作符的兩個(gè)操作數(shù)必須為整數(shù)。函數(shù)調(diào)用用作為函數(shù)調(diào)用操作符。訪問一個(gè)結(jié)構(gòu)的成員結(jié)構(gòu)體成員名結(jié)構(gòu)體指針成員名還是熟悉的栗子在之前的博客請(qǐng)回答語言初識(shí)語言下入門的結(jié)構(gòu)體出現(xiàn)過的栗子名字圖鑒編號(hào)身高重量屬性類型 ...

    frolc 評(píng)論0 收藏0
  • JS 中經(jīng)常使用的技巧,助你更簡(jiǎn)短的實(shí)現(xiàn)一些功能

    摘要:第二個(gè)問題非基礎(chǔ)類型則不好處理,其實(shí)像這種比較的方法,往往不是用于處理普遍情況的,往往是在特殊場(chǎng)景發(fā)揮奇效的。沒有最好的方案,只有最合適的方案。這樣才能使得正數(shù)和負(fù)數(shù)的表示統(tǒng)一起來,具體可以參閱補(bǔ)碼的歷史,這里不過多展開了。 原文: https://github.com/HCThink/h-... github 首頁(star+watch,一手動(dòng)態(tài)直達(dá)): https://gith...

    ChristmasBoy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<