函式(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
toFixed(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);