1. <wbr id="m8vu6"></wbr>

      <del id="m8vu6"><center id="m8vu6"><source id="m8vu6"></source></center></del>
        <p id="m8vu6"><sub id="m8vu6"></sub></p>

        VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
        SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
        當前位置:
        首頁 > 網站開發 > JavaScript >
        • JavaScript教程之

        • 2019-06-16 19:16 來源:未知

        &&運算符  如果操作有false  則返回false  例如 

        0&&1  // 返回0   

        true&&false  //返回false

        0&&null //返回0

        如果所有操作數的值都是 true,將返回最后一個表達式的值。例如

        let one = 1, two = 2, three = 3;

        console.log(one && two && three); // Result: 3

         

        | | 運算符 操作有true 就返回true  例如

        true | | false  //返回true 

        false | | true  //返回true  證明不是返回第一個表達式的值哦

        如果所有操作數的值都是 false,將返回最后一個表達式的值。例如

        0||false   //返回 false

        false||0  //返回  0

         

        看到這里  可能覺得太簡單了吧 誰不會。。。 不過可能工作中確實不知道怎么用吧  下面說幾個示例

        1.假設我們想要返回一個變量的 length,但又不知道變量的類型 應該怎么搞呢?

        我們可以使用 if/else 來檢查 foo 是否是一個可接受的類型,但這樣會讓代碼變得很長。這個時候可以使用短路求值:

        return (foo | | [ ] ).length  

        上述代碼  如果有length  就返回長度  否則  就返回0 

        let arr;

        (arr | | [ ]).length

        //返回 0
        arr = [1,2,3,4]

        (4) [1, 2, 3, 4]

        ( arr | | [ ] ).length

        //返回4

         

        2.你是否曾經在訪問嵌套對象屬性時遇到過問題?你可能不知道對象或某個子屬性是否存在,所以經常會碰到讓你頭疼的錯誤。

        假設我們想要訪問 this.state 中的一個叫作 data 的屬性,但 data 卻是 undefined 的。在某些情況下調用 this.state.data 會導致 App 無法運行。為了解決這個問題,我們可以使用條件語句:

        if (this.state.data){

          return this.state.data;

        }else {

          return 'Fetching Data';

        }

        如果使用短路求值  是不是更加簡潔一點呢  

        return ( this.state.data | |  'Fetching Data' )

        相關教程
        免费看成年人视频大全_免费看成年人视频在线观看