函式的retrun
let a = 5; //宣告变数 function buyCar(num1, num2) { //宣告函式 console.log(`总合为${num1 + num2}`) }; let TOMsCar = buyCar(10, 20);
虽然chrome会出现总合为30
的结果,但是仅仅是函式执行后的结果,不是一个值;在开发者工具中填入变数TOMsCar
,会出现undefined
,代表buyCar(10, 20)
没有值可以赋予变数TOMsCar
。
let a = 5; //宣告变数 function buyCar(num1, num2) { //宣告函式 return(`总合为${num1 + num2}`) }; let TOMsCar = buyCar(10, 20);
利用return
,才可以让函式回传值到buyCar(10, 20)
。
return
会出现函式结束的效果,造成在return
之后的程式码都不会继续执行。
function buyCar(num1, num2) { //宣告函式 return (`总合为${num1 + num2}`); return (`减法结果为${num1 - num2}`); }; // buyCar(10, 20); let TOMsCar = buyCar(10, 20); console.log(TOMsCar); //总合为30,不会出现减法结果为....。
但是当return
位于判断式内,则可以不停地进行判断,但是位于判断式外面的程式码,当判断式结束时还是不会执行。
function buyCar(num1, num2) { return (num1 + num2 > 50 ? '符合优惠资格' : '不符合优惠资格'); }; let TOMsCar = buyCar(10, 20); console.log(TOMsCar); //不符合优惠资格 function buyCar01(num1, num2) { if (num1 + num2 > 50) { return '符合优惠资格' } else { return '不符合优惠资格' }; console.log('还可以继续执行吗'); //不会执行 }; let BOBsCar = buyCar01(10, 60); console.log(BOBsCar); //符合优惠资格