摘要:前兩天,在看一本書中一個方法,出現了符號,我實在不解,代碼如下當然這個方法是跟字符串的的方法是一樣的,找得到返回位置,找不到返回??磥韺τ谥羞€有太多自己沒有關注過的東西,以后還要多多努力。
前兩天,在看一本書中一個方法,出現了“~”符號,我實在不解,代碼如下
intersect : function(t1,t2){ return t1.filter(function(item){ return ~t2.indexOf(item); }); }
當然 t2.indexOf這個方法是跟字符串的indexOf的方法是一樣的,找得到返回位置,找不到返回-1。
當看到 第二個return 前面~實在不解,后來查了一點資料,才發現原來是Js中的位操作符,
資料如下:
位運算符 NOT 由~表示.NOT 運算符的實質是對數字求負,然后減 1. 位運算符 NOT 是三步的處理過程. a.把運算符轉換成 32 位數字 b.把二進制形式轉換成它的二進制反碼 c.把二進制反碼轉換成浮點數
那么就好解釋了,返回-1 再對其~操作,就得出了0,這就省掉了一個if判斷,0對于布爾值的話就為假。看來對于Js中還有太多自己沒有關注過的東西,以后還要多多努力。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/85473.html
摘要:雖然在內部,數值都是以位浮點數的形式儲存,但是做位運算的時候,是以位帶符號的整數進行運算的,并且返回值也是一個位帶符號的整數。如下表應用場景取整對于一般的整數,返回值不會有任何變化。例如,結果為負數存儲采用的形式是二進制補碼。 什么是位運算? 位運算是在數字底層(即表示數字的 32 個數位)進行運算的。由于位運算是低級的運算操作,所以速度往往也是最快的(相對其它運算如加減乘除來說),并...
摘要:雖然在內部,數值都是以位浮點數的形式儲存,但是做位運算的時候,是以位帶符號的整數進行運算的,并且返回值也是一個位帶符號的整數。如下表應用場景取整對于一般的整數,返回值不會有任何變化。例如,結果為負數存儲采用的形式是二進制補碼。 什么是位運算? 位運算是在數字底層(即表示數字的 32 個數位)進行運算的。由于位運算是低級的運算操作,所以速度往往也是最快的(相對其它運算如加減乘除來說),并...
摘要:雖然在內部,數值都是以位浮點數的形式儲存,但是做位運算的時候,是以位帶符號的整數進行運算的,并且返回值也是一個位帶符號的整數。如下表應用場景取整對于一般的整數,返回值不會有任何變化。例如,結果為負數存儲采用的形式是二進制補碼。 什么是位運算? 位運算是在數字底層(即表示數字的 32 個數位)進行運算的。由于位運算是低級的運算操作,所以速度往往也是最快的(相對其它運算如加減乘除來說),并...
摘要:這被稱為短路求值工作原理與運算符將會返回第一個的值。當所有的操作數都是時,將返回最后一個表達式的結果?;蜻\算符將返回第一個的值。 這次我們主要來分享11個在日常教程中不常被提及的JavaScript小技巧,他們往往在我們的日常工作中經常出現,但是我們又很容易忽略。 1、過濾唯一值 Set類型是在ES6中新增的,它類似于數組,但是成員的值都是唯一的,沒有重復的值。結合擴展運算符(...)...
摘要:而不久之后將正式登場亮相的服務商們或將成為未來改寫中國云計算市場格局的一個個因素。因此,在仍舊缺席的中國云計算市場說格局已定,還為時尚早。云計算業內對IaaS和SaaS的關注度素來高漲。相比之下,關于PaaS的討論則頗為冷清。想圍繞PaaS寫個三部曲的想法由來已久,年初接連完成兩篇(《PaaS是位好同志,但SaaS公司搞PaaS卻不大靠譜》《夾縫求生,PaaS要靠什么來刷存在感?》),第三篇...
閱讀 693·2021-11-18 10:07
閱讀 2884·2021-09-22 16:04
閱讀 885·2021-08-16 10:50
閱讀 3351·2019-08-30 15:56
閱讀 1791·2019-08-29 13:22
閱讀 2679·2019-08-26 17:15
閱讀 1239·2019-08-26 10:57
閱讀 1114·2019-08-23 15:23