learning-javascript
  • Introduction
  • JavaScript ES5 教學
    • 工具準備
    • 流程控制
    • JavaScript 基本特性, 變數
    • Function及Callback function
    • Array及JSON的操作
    • Object, Scope, this
    • ES5中的自訂物件類型-prototype
    • 進階-再講prototype
    • JavaScript重點整理
    • Closure
    • 多個JS檔, module, timer
    • 進階-module pattern
    • 其他
  • 實際應用
    • Server - HTTP request & response
    • Client - 用Fetch跟Server要資料
  • JavaScript ES6 教學
    • 箭頭函數Arrow Function
Powered by GitBook
On this page
  • 關於 &&
  • 關於 ||
  1. JavaScript ES5 教學

流程控制

以下的講解大部份的程式語言也適用

關於 &&

所以下面的例子來講

  1. 如果左邊的expression1回傳false, 則右邊的expression2不會被執行到, 提早判斷為false

  2. 如果左邊的expression1回傳true, 則右邊的expression2會被執行到, 也是true的話整體才算是true, 不然為否

var expression1 = function(){
  return true;
}
var expression2 = function(){
  return true;
}
// 亦可先把結果assign到一個變數
// var combine =  expression1() && expression2();
if(expression1() && expression2()) {

}

關於 ||

所以下面的例子來講

  1. 如果左邊的expression1回傳false, 則右邊的expression2會被執行到, 只要任一個為true,整體就算是true

  2. 如果左邊的expression1回傳true, 則右邊的expression2不會被執行到,提早判斷為整體為true

var expression1 = function(){
  return true;
}
var expression2 = function(){
  return true;
}
// 亦可先把結果assign到一個變數
// var combine =  expression1() || expression2();
if(expression1() || expression2()) {

}
Previous工具準備NextJavaScript 基本特性, 變數

Last updated 7 years ago