如果(性别)=男孩或女孩

时间:2013-05-17 05:51:21

标签: javascript

是否可以在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";

我认为它可能会成为男孩或女孩,我已经尝试了一切。

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

if (/^(boy|girl)$/i.test(gender))
...

答案 2 :(得分:3)

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

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

答案 3 :(得分:1)

您可以使用||

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

您还可以执行switch

switch(gender){
  case 'boy':
  case 'girl':
    ...
    break;
  default:
    ...
}

答案 4 :(得分:0)

Javascript中的logical or operator||。像这样使用它:

if(gender === "boy" || gender === "girl")
{
   ...

答案 5 :(得分:0)

在JavaScript中使用逻辑或(||)运算符。由于您不熟悉JavaScript,因此学习这些logical operator ..基本OR(||),基本AND(&&)...是第一个步。

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

我为你学习目的做了一些其他的选择...有些很脏。我希望关注代码,让您对提前的JavaScript感兴趣。一旦你掌握了JavaScript的基础知识,我建议你不要深入研究它。检查以下内容及其工作原理

使用在JavaScript 1.6中实现的数组indexOf

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

使用正则表达式,链接RegExp

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

使用Object映射器,!!转换为布尔值

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

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