2015-11-12 105 views
0

typeof返回原始数据类型,但我不明白为什么它在JavaScript中使用?javascript中typeof的用法是什么?

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof –

+0

http://javascript.crockford.com/remedial.html –

+0

它用于检索数据类型。 – zerkms

回答

2

我不明白为什么它在JavaScript中使用?

typeof用于

回归[S]原始数据

例如,如果我想知道如果事情是不确定的,我可以做

if (typeof object === 'undefined') 

检查,因为如果它是未定义的没有数据类型(因为它是未定义的)。这通常是为什么typeof将用于记录以外的目的,通过ajax查看接收的内容,或者用于接受可能具有不同类型的参数的函数,并使用typeof等检查该类型。

+0

另一个原因是当你让你的功能接受不同的参数。 'typeof'将允许你确定类型并采取相应的行动 –

+1

@LeeTaylor这是一个很好的例子,我会在'etc'之前添加它。 – Cilan

0

typeof is一个一元运算符,位于可以是任何类型的单个操作数之前。它的值是一个指定操作数类型的字符串。

- x        typeof x 

    undefined      "undefined" 
    null        "object" 
    true or false     "boolean" 
    any number or NaN    "number" 
    any string      "string" 
    any function      "function" 
    any non function native object "object" 

typeof运算工作足够好地与原始值,除了因为null是falsy null.typeof不能空区分&对象&对象是truthy.Here是few case studies这可能是有用的。 typeof会针对函数以外的所有对象和数组值进行求值。如何处理函数typeof可能超出了此问题的范围。

希望这会帮助你。

0

您可以使用JavaScript typeof运算符来查找JavaScript变量的类型。它也用于验证变量或输入。更好地解释=>http://www.w3schools.com/js/js_datatypes.asp 示例 typeof“John”//返回字符串typeof 3.14 //返回数字typeof false //返回boolean typeof [1,2,3,4 ] //返回对象typeof {name:'John',年龄:34} //返回对象

相关问题