Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是;return";你喜欢Javascript吗?_Javascript_Return_Console.log - Fatal编程技术网

什么是;return";你喜欢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 =

我刚刚自学了如何使用互联网上的教程进行编码。 我目前正在尝试学习Javascript,我并不真正理解“返回”的目的。在课程结束时,我用返回函数做了一个“石头、布、剪刀”游戏。游戏如下所示:

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(computerChoice
console.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;
      }