gpt4 book ai didi

javascript - 从提示命令和 if else 语句确定 var 类型

转载 作者:行者123 更新时间:2023-12-02 07:34:22 26 4
gpt4 key购买 nike

我正在尝试从一本书中编写这个练习:

Write a program to ask yourself, using prompt, what the value of 2 + 2 is. If the answer is "4", use alert to say something praising. If it is "3" or "5", say "Almost!". In other cases, say something mean.

我做了这个尝试:

var input = "" || 'number'
prompt ("How many is 2+2 ?", input)
if (input = 4)
print ("Awesome !");
else if (input = 3 || input = 5)
print ("Close !");
else if (input = 'number'
print ("wrong number");
else if (input = 'random text')
print ("use numbers only!")

我知道这是错误的。这是我打算做的:

  • 我需要确定 var 的类型,而不仅仅是值。我需要将 var 设为数字或字符串(根据 typeof)。为什么 ?对于提示输入,因为在else if条件下,将根据输入的类型。

  • 我知道锻炼没有要求它,但我想让它更好。

最佳答案

= 是赋值。 ==是比较。

要将 prompt 给你的字符串转换成一个数字,使用 parseInt(input,10) - 也就是说,JavaScript 会为你进行类型转换,所以没有真正的需要这里。您甚至可以通过针对“仅使用数字”结果测试 isNaN(input) 来判断用户输入的内容是否不是数字。

所以像这样:

var input = parseInt(prompt("How much is 2 + 2?",""),10);
if( input == 4) alert("Awesome!");
else if( input == 3 || input == 5) alert("Almost!");
else if( input == 10) alert("No GLaDOS, we're working in Base 10 here.");
else if( input == 42) alert("That may be the answer to Life, the Universe and Everything, but it's still wrong.");
else if( isNaN(input)) alert("Use numbers only please!");
else alert("You are wrong!");

关于javascript - 从提示命令和 if else 语句确定 var 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18390109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com