最稳的pk10计划iphone 北京pk10计划手机软件 北京pk10数字的规律 超神手机版pk10软件 pk10北京赛车9码技巧 pk10四期倍投计划表 pk10极速赛车论坛 北京赛车冠军怎样选5码 北京赛车系统下载安装 pk10教程视频 北京pk10选号公式 北京赛车pk10赚钱技巧 北京赛车怎么提升概率 pk10技巧北京快三 北京pk10大小计划
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' )

pk10赛车冠军技巧
最稳的pk10计划iphone 北京pk10计划手机软件 北京pk10数字的规律 超神手机版pk10软件 pk10北京赛车9码技巧 pk10四期倍投计划表 pk10极速赛车论坛 北京赛车冠军怎样选5码 北京赛车系统下载安装 pk10教程视频 北京pk10选号公式 北京赛车pk10赚钱技巧 北京赛车怎么提升概率 pk10技巧北京快三 北京pk10大小计划
龙江麻将微乐棋牌 pk10官网下载 甘肃麻将玩法详细介绍 足球数据网 体彩31选7开奖 打字任务赚钱平台是真的吗 单机捕鱼游戏排行榜 大牌九玩法 男性干什么赚钱