关于js中return的用法 return和return false的区别

定义和用法

return 语句会终止函数的执行并返回函数的值。
这是官方给的定义,但是关于return和return false到底有什么区别,什么时候用return什么时候用return false呢?
(最后有彩蛋哦_

关于return和return false区别

下面上大白话O(∩_∩)O哈哈~
1、当执行一个function,需要返回一个值,就直接return 值;

function myFunction() {
    return Math.PI;
}

2、当你只是需要判断在某种条件下不再往下执行,不再执行之后的代码,用return和return false;其实都可以做到;但是 but !!!
1)、return 只是简单的阻止之后的代码执行,相当于每月返回值,仅限当前function哦,不影响外部代码;
2)、return 主要用于需要返回值 true或false,的时候;如果返回false,代码不仅不会向下继续执行,还有返回值false,用于判断false的情况该如何操作;

下面是个小demo:

function myFunction(a, b) {
		    // 函数返回 a 和 b 的乘积
			if(a>2){
				return a * b;    
			}else if(a>1){
				return true
			}else{
				return false;
			}
		}
		var x = myFunction(4, 3);        // 调用函数,将返回值赋予 x 变量
		var y = myFunction(2, 3);        // 调用函数,将返回值赋予 x 变量
		var z = myFunction(1, 3);        // 调用函数,将返回值赋予 x 变量
		console.log(x);//12
		console.log(y);//true
		console.log(z);//false
		
		//使用return
		function myFunc(a) {
		    // 函数返回 a 和 b 的乘积
			if(a<1){
				return;
			}
			return a
		};
		var owe = myFunc(0);
		var owy = myFunc(2);
		console.log(owe);//undefined
		console.log(owy);//2
		
		//使用return false
		function myFunc2(a) {
		    // 函数返回 a 和 b 的乘积
			if(a<1){
				return false;
			}
			return true;
		};
		var owx = myFunc2(0);
		var owz = myFunc2(2);
		console.log(owx);//false
		console.log(owz);//true

在这里插入图片描述

以上仅个人理解,若有高见,欢迎大佬指正,哈哈……写这个纪念一下2020-5-20,希望所有路过的人都能幸福哦!!!

猜你喜欢

转载自blog.csdn.net/Taurus_0811/article/details/106239846
今日推荐