Javascript 在JS中查找变量类型

Javascript 在JS中查找变量类型,javascript,Javascript,我的导师向我提出了以下任务: 键入带提示的值,并将其设为带一元加号的数字 console.log(如果是偶数或奇数) 如果不是数字,请添加另一个控制台日志 这是我现在掌握的代码,我真的不明白出了什么问题: x = prompt("Enter your value: "); if(x % 2 === 0) { console.log("x is an even number"); } else { console.log("

我的导师向我提出了以下任务:

  • 键入带提示的值,并将其设为带一元加号的数字

  • console.log(如果是偶数或奇数)

  • 如果不是数字,请添加另一个控制台日志

  • 这是我现在掌握的代码,我真的不明白出了什么问题:

    x = prompt("Enter your value: ");
    
    if(x % 2 === 0) {
        console.log("x is an even number");
    } else  {
        console.log("x is an odd number")
    }
    
    if (typeof x === "!Number"){
        console.log("Whoops, it seems like you're mistaken");
    } 
    
    

    您的代码中有几个问题:

  • 在判断是偶数还是奇数之前,应该先检查
    x
    的类型

  • x
    的类型只能是
    string
    ,因为它来自,但您仍然可以通过函数知道它是否是有效的数字字符串

  • 如果您想知道变量的类型是否为
    number
    ,则应为
    typeof x!='编号“
    <代码>类型x==='!数字“永远不会为真(情况也很重要)

  • 下面是一个如何编写代码的示例:

    让x=prompt(“输入您的值:”);
    if(isNaN(x)){
    log(“哎呀,好像你弄错了”);
    }否则如果(x%2==0){
    log(“x是偶数”);
    }否则{
    log(“x是一个奇数”)
    
    }
    您的代码中有几个问题:

  • 在判断是偶数还是奇数之前,应该先检查
    x
    的类型

  • x
    的类型只能是
    string
    ,因为它来自,但您仍然可以通过函数知道它是否是有效的数字字符串

  • 如果您想知道变量的类型是否为
    number
    ,则应为
    typeof x!='编号“
    <代码>类型x==='!数字“永远不会为真(情况也很重要)

  • 下面是一个如何编写代码的示例:

    让x=prompt(“输入您的值:”);
    if(isNaN(x)){
    log(“哎呀,好像你弄错了”);
    }否则如果(x%2==0){
    log(“x是偶数”);
    }否则{
    log(“x是一个奇数”)
    
    }
    尝试记录
    typeof x
    会发现它总是“字符串”,尝试记录
    typeof x
    会发现它总是“字符串”