<font id="zqva1"></font>
<rt id="zqva1"></rt>
  • <tt id="zqva1"></tt>
    <cite id="zqva1"></cite>

    <cite id="zqva1"><noscript id="zqva1"></noscript></cite>
      <rp id="zqva1"><meter id="zqva1"></meter></rp>

        <cite id="zqva1"></cite>
          <b id="zqva1"></b>
          <rp id="zqva1"></rp>
          <cite id="zqva1"></cite>

          <rt id="zqva1"></rt>

        1. <rp id="zqva1"></rp>

          JavaScript中的特殊運算,一些有趣的js等式

          時間:?2017-12-07閱讀:?1095標簽:?js知識

          你可以打開你的Chrome開發者控制臺,windows用戶按住 Ctrl + Shift + J,Mac用戶按Cmd + Option + J打開控制臺。這會允許你再你的瀏覽器里輸入下面所有的代碼,所以你可以實時的看到發生什么了。


          3 + true == 4

          我也沒有開玩笑,在JavaScript中,當加號操作符放在number 和 boolean這兩個類型的值之間的時候,boolean類型的值將會轉化成number類型的值。

          如果你還記得我之前的JavaScript Showdown這篇文章,false == 0 和 true == 1,記得這個的話,3 + true 就轉化成 3 + 1,然后我們就會得到4這個答案了。


          true + false

          這個跟上面的例子是一個邏輯。當加號操作符放在兩個booleans值之間的時候,這兩個booleans值都會轉化成numbers類型的值,因此true + false 就轉化成 1 + 0,然后我們就得到1這個答案了。


          ‘4’ + 8

          那當我們把一個string類型的數字加上一個真的number類型的數字會發生什么呢?當加號操作符被放在兩個操作數之間的時候,一個數是string類型的一個字符串,那么它會把其它 number 或者 boolean轉化成字符串然后用字符串連接它們。

          從這個邏輯看:'4' + 8 變成 '4' + '8' 然后我們就得到 '48'這個答案了


          true + ‘4’

          和上面的例子相似,JavaScript將會把boolean類型的值轉化成string類型的值然后進行字符串連接。這會變成'true' + '4',結果就變成'true4'。


          1 + 1 + ‘1’

          操作符的順序很重要,在這個例子中,JavaScript認為第一個+優先級比其它的優先級高:1 + 1 就等于 2了。然后我們繼續,再加上一個string類型的值'1'。多個數相加級聯的結果是'21'

          這里有事件鏈:

          1 + 1 + '1'
            2   + '1'
                 '21'
          


          ‘1’ + 1 + 1

          當我們把字符串類型的值放在最前面會有什么改變呢?記住操作符的順序并且從左到右相加。

          '1' + 1 + 1
             '11' + 1
                 '111'
          

          string + number = string,因此在這里例子中我們得到了一個長字符串'111'。


          -‘69’ + 69

          如果我們嘗試在string前面加上一個負號然后再加上一個number類型的值呢?你現在應該知道,如果沒有這個負號,我們的答案將會是'6969',然而,這個負號改變了這個結果。

          在'69'之前的減號是一個一元操作符,事實上它會把string 轉化成 number類型并且把它變成負數。因此我們的等式就變成-69 + 69,它等于0。


          -‘giddyup’ + 409

          那如果我們的一元操作符是在一個字符串前面,并且這個字符串不能轉化成一個數會怎么樣呢?當JavaScript在生成數字失敗的時候,我們會得到NaN (Not A Number不是一個數字)這個值。

          站長推薦

          1.阿里云: 本站目前使用的是阿里云主機,安全/可靠/穩定。點擊領取2000元代金券、了解最新阿里云產品的各種優惠活動點擊進入

          2.騰訊云: 提供云服務器、云數據庫、云存儲、視頻與CDN、域名等服務。騰訊云各類產品的最新活動,優惠券領取點擊進入

          3.廣告聯盟: 整理了目前主流的廣告聯盟平臺,如果你有流量,可以作為參考選擇適合你的平臺點擊進入

          鏈接: http://www.modern-decoration.com.cn/article/detial/233

          javascript中什么是句柄?

          一個句柄是指使用的一個唯一的整數值,即一個4字節(64位程序中為8字節)長的數值,來標識應用程序中的不同對象和同類中的不同的實例。

          javascript不可變性是什么?

          不可變性即某個變量在進行了某個操作之后,其本身沒有發生變化,比如對于字符串而言,對字符串的任何操作都會改變字符串本身的值,而是在字符串的基礎上復制出來一個然后再改變,這樣我們就說是不可變的

          為什么javascript不起作用?

          JavaScript是一種屬于網絡的腳本語言,已經被廣泛用于Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。

          javascript怎么判斷按鈕被點擊?

          JavaScript可以通過Event對象的target事件或srcElement(IE瀏覽器支持)來判斷按鈕是否被點擊。Event對象代表事件的狀態,比如事件在其中發生的元素、鍵盤按鍵的狀態、鼠標的位置、鼠標按鈕的狀態。

          javascript由幾部分組成?

          JavaScript有三部分組成。分別為核心(ECMAScript) 、文檔對象模型(DOM)、瀏覽器對象模型(BOM)。這三部分分別描述了該語言的語法和基本對象、處理網頁內容的方法和接口、與瀏覽器進行交互的方法和接口。

          Js輸出方式有哪些?

          在編寫JavaScript代碼的時候, 一定要記住每一句代碼后面都需要添加一個分號, 并且這個分號必須是英文的分號,我們會發現有時候不寫分號程序也能夠運行, 這里并不是因為不需要分號, 而是瀏覽器自動幫助我們添加了分號

          7個常見的 JavaScript 測驗及解答

          我相信學習新事物并評估我們所知的東西對自己的進步非常有用,可以避免了我們覺得自己的知識過時的情況。在本文中,我將介紹一些常見的 JavaScript 知識。請享用!

          Js中constructor指向問題

          首先用一個例子指出來constructor存在形式。由上面的代碼我們總結出結論1:上面的代碼在控制臺可以看出constructor是指向構造器Fruit的引用。這個地方就有點奇怪了。這個constructor到底指向的是那個實例的構造器?

          javascript難點是什么?

          javascript難點是什么?下面本篇文章就來給大家介紹一下10個JavaScript難點,感興趣的小伙伴們可以參考一下,希望對大家有所幫助。立即執行函數,即Immediately Invoked Function Expression (IIFE),正如它的名字

          Js如何獲取ul中li的個數?

          javascript如何獲取ul中li的個數?下面本篇文章就來給大家介紹一下使用javascript獲取ul中li個數的方法,希望對大家有所幫助。

          fly63.com版權所有,內容以共享、參考、研究為目的,不存在任何商業目的。其版權屬原作者所有,如有侵權,請與小編聯系!情況屬實本人將予以刪除!

          文章投稿關于web前端網站點搜索站長推薦網站地圖站長QQ:522607023

          小程序專欄: 土味情話心理測試腦筋急轉彎幽默笑話段子句子語錄成語大全運營推廣

          国产精品高清视频免费 - 视频 - 在线观看 - 影视资讯 - 唯爱网