数字类型为false

时间:2017-10-31 09:59:13

标签: javascript types

我有一个函数可以断言值的类型。问题是,在检查数字的类型时,它不会给出预期的结果 例如,该函数的设计版本可能如下所示

现在,一些混淆来自这样的事实:如果我记录val的类型,它会打印var streamWriter = new StreamWriter(someBaseStream, Encoding.GetEncoding(1252)); ,但是当它与一个“number”字符串进行比较时,比较结果为false。 当它适用于bool和弦乐时,会出现更多混乱。

该功能的使用示例:

number

编辑:我已尝试使用===但仍无法正常工作

1 个答案:

答案 0 :(得分:0)

至少你需要返回检查结果。

function checkType(val, expectedType){
    return typeof val === expectedType;
}

console.log(checkType(10, "number"));
console.log(checkType(true, "boolean"));
console.log(checkType("Hello World", "string"));