我有一个函数可以断言值的类型。问题是,在检查数字的类型时,它不会给出预期的结果 例如,该函数的设计版本可能如下所示
现在,一些混淆来自这样的事实:如果我记录val的类型,它会打印var streamWriter = new StreamWriter(someBaseStream, Encoding.GetEncoding(1252));
,但是当它与一个“number”字符串进行比较时,比较结果为false。
当它适用于bool和弦乐时,会出现更多混乱。
该功能的使用示例:
number
编辑:我已尝试使用===但仍无法正常工作
答案 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"));