js中return;、return true、return false这三个有什么区别

341 阅读1分钟

js中return、return true、return false的区别

return

let a = ()=>{
  return; // 这里没有返回值,最终就是就是undifined
  console.log("程序中断没执行"); // 
}

  a(); // 这里调用了a,但是并不会有console.log()。因为return就阻止了后面的函数运行
  let aa= a(); // 最终后面输出aa,会是undefined。因为这个函数没有返回值
  console.log("aa---直接return;无中断,并返回:" + aa); 

return false

let b = ()=>{
  return false; // 最终函数结果是false
  console.log("程序中断没执行"); // 这一句也不会输出,return阻止了后面函数的运行
};

  b(); // 调用,同样不会有console.log()
  let bb= b(); // 后面输出bb,因为b函数调用后,return的值是false,所以是false
  console.log("bb---return false;无中断,并返回:" + bb);

return true

let c = ()=>{
  return true; // 最终函数结果是true
  console.log("程序中断没执行"); // 即使return 返回的是true,这一句也不会有输出,因为只要有return,无论是false还是空还是true,后面的额代码都不会执行
};
  c(); // 因为函数的return值是true,所以后面的cc是true
  let cc= c(); // 上面已经说了,cc的值是true
  console.log("cc--进入return true;无中断,并返回:" + cc);

总结

  • retrun true; 返回正确的处理结果。
  • return false;分会错误的处理结果,终止处理。通常是报错后不需要后面的代码执行。
  • return;把控制权返回给页面,一般这种情况很少使用。