iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0

函式(function)是Javascript程式設計的基礎,我們可以把它當作一個特殊的詞,裡面裝著一個區塊的程式碼,而它的用途就是幫助我們減少重複的程式碼,把更大型的程式給區塊化,變成更好懂的邏輯。
例如我們可以定義一個簡單的函數square,內容就是將輸入的數字給平方:

function square(x){
    return x * x;
}
console.log(square(12));
// 144

除了剛剛常見的函數宣告,我們也可以用箭頭函數的方式的方式宣告函數,箭頭的部分我們會用到 => 這個東西來取代關鍵字function

const square = (x) => { return x * x };

如果當今天只有一個參數的條件下,我們就可以把大括號給拿掉

const square = x => x * x;

或者是我們也可以使用匿名函數的方式去宣告,所謂匿名函數就是因為沒有函數名稱

const square = function(x) {
    return x * x;
}

參數預設值

我們可以在參數後面宣告的時候用等號寫預設值,當參數沒有帶到值的時候, 會使用預設值

function sayHelloTo(u1, u2, u3="hi"){
    console.log(u1, u2, u3);
}
sayHelloTo("A", "B", "C");  //A B C
sayHelloTo("A", "B"); // A B hi
sayHelloTo("A", "B", "C", "D"); //A B C
sayHelloTo() //undefined undefined hi

做個練習

  • 計算BMI值並且到小數點第二位
  1. toFixed(2) 將答案計算成小數點第二位(回傳字串)
  2. Number(result) 再轉回number

解答:

let height = 0.0;
let weight = 0.0;

function BMI(height, weight) {
  if (height > 100) {
    height = height / 100;
  }
  result = weight / (height * height);
  return Number(result.toFixed(2));
}

bmi = BMI(163, 65);
console.log(bmi);

上一篇
[Day4] 迴圈
下一篇
[Day 6] 陣列 part1
系列文
30天從零到有,帶你進入程式的世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言