国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

javascript中的~~

coordinate35 / 1892人閱讀

摘要:今天在一代碼中到這樣一句其中的代碼上用到了位運算符按位非,在平時的編程中很少用到位運算符,只是學習編程基礎的時候看到過,也沒多做了解,既然現在遇到了,就打算對這一運算符一探究竟。

今天在一代碼中到這樣一句:

~~(Math.random() * 2e3)

其中的代碼上用到了位運算符~(按位非),在平時的編程中很少用到位運算符,只是學習編程基礎的時候看到過,也沒多做了解,既然現在遇到了,就打算對這一運算符一探究竟。
其實上面那一段代碼用可讀性強的方式來寫的話,如下面

parseInt(Math.random()*2e3)

那為什么使用~~能實現parseInt取整的效果呢?
《Javascript權威指南》里是這么說的:

位運算符"~"是一元運算符,位于一個整型參數之前,它將操作數的所有位取反。根據javascript中所帶符號的整數的表示方法,對一個值使用"~",運算符相當于改變它的符號并減1。例如~0x0F
= 0xFFFFFFF0或-16。
請注意,上面的句子中提到的是所帶符號的整數!那么也就是說~9.88只是取整數部分,也即是~9。

根據上面的描述,使用~相當于改變參數的符號并減1,那么也就是:

~9 => -9 - 1 =>  -10

然而,使用兩個~,那么就是相當于boolean中的!!一樣,只是!!返回的是布爾類型,~~返回的是原來的值,如果參數是小數的話,就相當于對該參數取整!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/91618.html

相關文章

  • JavaScript深入淺出

    摘要:理解的函數基礎要搞好深入淺出原型使用原型模型,雖然這經常被當作缺點提及,但是只要善于運用,其實基于原型的繼承模型比傳統的類繼承還要強大。中文指南基本操作指南二繼續熟悉的幾對方法,包括,,。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。 怎樣使用 this 因為本人屬于偽前端,因此文中只看懂了 8 成左右,希望能夠給大家帶來幫助....(據說是阿里的前端妹子寫的) this 的值到底...

    blair 評論0 收藏0
  • JS程序

    摘要:設計模式是以面向對象編程為基礎的,的面向對象編程和傳統的的面向對象編程有些差別,這讓我一開始接觸的時候感到十分痛苦,但是這只能靠自己慢慢積累慢慢思考。想繼續了解設計模式必須要先搞懂面向對象編程,否則只會讓你自己更痛苦。 JavaScript 中的構造函數 學習總結。知識只有分享才有存在的意義。 是時候替換你的 for 循環大法了~ 《小分享》JavaScript中數組的那些迭代方法~ ...

    melody_lql 評論0 收藏0
  • 學習React之前你需要知道的的JavaScript基礎知識

    摘要:和類在開始時遇到類組件,只是需要有關類的基礎。畢竟,中的條件呈現僅再次顯示大多數是而不是特定的任何內容。 在我的研討會期間,更多的材料是關于JavaScript而不是React。其中大部分歸結為JavaScript ES6以及功能和語法,但也包括三元運算符,語言中的簡寫版本,此對象,JavaScript內置函數(map,reduce,filter)或更常識性的概念,如:可組合性,可重用...

    bitkylin 評論0 收藏0
  • JavaScript中的面向對象(object-oriented)編程

    摘要:對象在中,除了數字字符串布爾值這幾個簡單類型外,其他的都是對象。那么在函數對象中,這兩個屬性的有什么區別呢表示該函數對象的原型表示使用來執行該函數時這種函數一般成為構造函數,后面會講解,新創建的對象的原型。這時的函數通常稱為構造函數。。 本文原發于我的個人博客,經多次修改后發到sf上。本文仍在不斷修改中,最新版請訪問個人博客。 最近工作一直在用nodejs做開發,有了nodejs,...

    JerryZou 評論0 收藏0
  • 前端每周清單半年盤點之 JavaScript

    摘要:前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點分為新聞熱點開發教程工程實踐深度閱讀開源項目巔峰人生等欄目。背后的故事本文是對于年之間世界發生的大事件的詳細介紹,闡述了從提出到角力到流產的前世今生。 前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點;分為新聞熱點、開發教程、工程實踐、深度閱讀、開源項目、巔峰人生等欄目。歡迎...

    Vixb 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<