什么是;return";你喜欢Javascript吗?
我刚刚自学了如何使用互联网上的教程进行编码。 我目前正在尝试学习Javascript,我并不真正理解“返回”的目的。在课程结束时,我用返回函数做了一个“石头、布、剪刀”游戏。游戏如下所示:什么是;return";你喜欢Javascript吗?,javascript,return,console.log,Javascript,Return,Console.log,我刚刚自学了如何使用互联网上的教程进行编码。 我目前正在尝试学习Javascript,我并不真正理解“返回”的目的。在课程结束时,我用返回函数做了一个“石头、布、剪刀”游戏。游戏如下所示: var userChoice = prompt("Do you choose rock, paper or scissors?"); var computerChoice = Math.random(); if (computerChoice < 0.34) { computerChoice =
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "rock";
} else if(computerChoice <= 0.67) {
computerChoice = "paper";
} else {
computerChoice = "scissors";
} console.log("Computer: " + computerChoice);
var compare = function(choice1, choice2){
if(choice1 === choice2){
return "The result is a tie!";
}
else if(choice1 === "rock"){
if(choice2 === "scissors"){
return "rock wins";
}
else{
return "paper wins";
}
}
else if(choice1 === "paper"){
if(choice2 === "rock"){
return "paper wins";
}
else{
return "scissors wins";
}
}
else if(choice1 === "scissors"){
if(choice2 === "paper"){
return "scissors wins";
}
else{
return "rock wins";
}
}
};
compare(userChoice, computerChoice);
var userChoice=prompt(“您选择石头、布还是剪刀?”);
var computerChoice=Math.random();
如果(计算机选择<0.34){
computerChoice=“rock”;
}else if(computerChoiceconsole.log
将在浏览器的控制台窗口中显示或发出传递给log方法的参数,并且几乎可以在代码中的任何位置使用
同时,当使用return语句时,函数将停止执行,并返回指定的值
多读书
返回的概念是返回某物
例如,您可以使用
var-winner=compare(userChoice,computerChoice);
这将winner
设置为从函数compare()
返回的字符串,您可以稍后使用该变量进行显示。因此实际上,winner可以等于任何if/else字符串。因此,对于另一个ex,winner可以被读取为winner='rock wins'
(如果这是逻辑上的winner)根据W3学校的说法
return语句停止函数的执行并返回
该函数的值
但是
console.log写入浏览器控制台
换句话说,除非打开“开发人员工具”,否则无法看到控制台.log的输出
根据MDN(一个更可靠的来源)
在函数中调用return
语句时,执行
此函数已停止。如果指定,将向返回给定值
函数调用方。如果省略表达式,则表示未定义
而是返回。以下返回语句都会中断
功能执行:
但是
log()将消息输出到Web控制台
比如说,
function myFunction() {
return Math.PI;
}
调用函数时将返回3.141592653589793
但是使用console.log不会在网页上显示任何内容(开发者工具除外)。在JavaScript中,大多数内容都是表达式,每个表达式都有一个值。可以是数字(5
)、字符串(“Hello,World!”
)、对象({foo:'bar'}
)或其他类似正则表达式的内容
当您使用运算符时,例如choice1==“rock”
,这也是一个表达式,它有一个布尔值(true或false)。表达式5+3
也有一个值。它是8
调用函数时,这也是一个表达式,它有一个值。例如,prompt
函数有用户输入的值。这是调用prompt(…)
时返回的值。函数调用的值被称为该函数的“返回值”
当你定义自己的函数时,你也可以给它们一个返回值。然后,当你调用函数时,这个返回值就是你得到的。还记得学校数学课上的函数吗?比如f(x)=x*x
?当你用5
调用f
时,25是该“函数调用”的值:f(5) =5*5=25
现在,让我们定义一个具有返回值的JavaScript函数:
功能添加(a、b){
返回a+b;//将a和b之和作为“add”的返回值
}
var result=add(5,3);//存储函数调用的值
console.log(结果);//当函数中遇到返回时,应记录8
。它将立即返回调用函数的代码后的点。如果在return语句后未指定任何内容,则仅此而已。但是,如果返回2或3等文字,则返回文字。还可以返回布尔值“true/false”,一个字符串或一个变量。Console.log()表示名称的含义,它会在括号内直接显示开发控制台的值。它的主要用途是进行故障排除。令人惊讶的是,它会“返回”后面的任何内容。因此,如果调用函数,如var f=test()
和test()
返回一个值,然后f
将是该值。调用函数时,它将根据某些条件返回值console.log(比较(1,1));
将输出第一个条件(“结果是平局!”
),因为发送到函数的值匹配console.log()
仅在浏览器控制台中打印某些内容。而return
从函数中返回预期值,以后可以从其他函数或类中使用该值来执行更多操作。只需添加另一件事:“return”会在javascript中立即终止函数。可能会重复
function myFunction() {
return Math.PI;
}