-5

是否可以在 if 语句中执行或执行我所拥有的是:

var gender = prompt("are you a boy or a girl?");

if(gender==="boy"/"girl")
{
    console.log("sex:  "+gender);
}
else
{
    throw "you must select boy or girl";

我把 / 放在那里,以为它可能使它成为男孩或女孩,我已经尝试了一切。

4

6 回答 6

4
if(gender=="boy" || gender=="girl")
{
    console.log("sex:  "+gender);
}
于 2013-05-17T05:52:19.747 回答
3

使用正则表达式,你为什么不呢?:-)

if (/^(boy|girl)$/i.test(gender))
...
于 2013-05-17T05:54:57.723 回答
3

您还需要考虑区分大小写。如果您需要忽略区分大小写,您可以执行以下操作:

if(gender.toLowerCase() === "boy" || gender.toLowerCase() === "girl")
    console.log("sex:  " + gender);
于 2013-05-17T05:57:34.280 回答
1

您可以使用||

if(gender === 'boy' || gender === 'girl'){
  ...
} else {
  ...
}

你也可以做一个switch

switch(gender){
  case 'boy':
  case 'girl':
    ...
    break;
  default:
    ...
}
于 2013-05-17T05:53:02.047 回答
0

Javascript 中的逻辑或运算符||是. 像这样使用它:

if(gender === "boy" || gender === "girl")
{
   ...
于 2013-05-17T05:52:57.793 回答
0

在 JavaScript 中使用逻辑或 (||) 运算符。作为 JavaScript 新手,学习这些 逻辑运算符.. 基本 OR (||)、基本 AND (&&) ... 是第一步。

if ( gender == 'boy' || gender == 'girl' ){
    console.log("sex:  " + gender);
};

我为你做了一些其他的学习选择……有些很脏。希望下面的代码,能让你提前对 JavaScript 产生兴趣。现在我建议你不要深入研究它,一旦你精通 JavaScript 基础。检查以下内容及其工作原理

使用数组indexOf,它在 JavaScript 1.6 中实现

if ( ["boy", "girl"].indexOf(gender) !== -1 ){
    console.log("sex:  " + gender);
};

使用正则表达式,正则表达式的链接

if ( /boy|girl/i.test( gender ) ){
    console.log("sex:  " + gender);
};

使用 Object mapper ,!!转换为布尔值

if ( !!{ boy:true, girl:true}[gender]  ){
    console.log("sex:  " + gender);
};

可能还有其他方法.. :)

于 2013-05-17T06:43:45.843 回答