return 不 return,有差嗎?
大致分成兩類
1. 你只是要呼叫它,它也不會回傳什麼東西
2. 你需要它做一些運算完之後,回傳一些東西
第一種(不用知道結果)
沒有打 return
,預設會是 return undefined
function sayHello(){
console.log('hello')
}
sayHello()
第二種(要知道結果)
function double(x){
return x * 2
}
double(3)
結果是什麼都不會有,因為我只是呼叫它並執行 double(3)
雖然有 return ,但是我沒做要印出來的這個動作
修正如下
function double(x){
return x * 2
}
var result = double (3)
// result 就是 3 * 2 的結果
console.log(result)
要注意一用到 return
,它會立刻返回去
跳回去代表下面的程式碼都不會執行
function double(x){
return x * 2
console.log('12345')
}
var result = double (3)
console.log(result)
< 6 // 只會有 6 而沒有多 12345
其實也可以把印出動作放在 function 裡面,那我也不需要回傳了
function double(x){
console.log(x * 2)
}
double(3)