Tag: typeof

更好的方式来获得一个Javascriptvariables的types?

有没有更好的方式来获取JS中的variablestypes比typeof ? 它可以正常工作,当你这样做: > typeof 1 "number" > typeof "hello" "string" 但是当你尝试的时候没用 > typeof [1,2] "object" >r = new RegExp(/./) /./ > typeof r "function" 我知道instanceof ,但是这需要你事先知道types。 > [1,2] instanceof Array true > r instanceof RegExp true 有没有更好的办法?

如何确定一个原始variables的原始types?

在Java中是否有types的函数返回原始数据types(PDT)variables的types或操作数PDT的expression式? instanceof似乎只适用于类的types。

C中的types操作符

C是typeof,真的是一个操作符? 我在想,因为C中没有多态,在运行时没有任何事情要做。 也就是说,typeof的答案在编译时是已知的。 (我想不出在编译时就不知道的typeof的用法)。所以它似乎更像是编译时指令,而不是运算符。 typeof使用任何(处理器)运行时(在GCC中)?

在C ++ 11中用“auto”推导出什么是lambda的types?

我有一个感觉,lambda的types是一个函数指针。 当我进行下面的testing时,我发现它是错误的( 演示 )。 #define LAMBDA [] (int i) -> long { return 0; } int main () { long (*pFptr)(int) = LAMBDA; // ok auto pAuto = LAMBDA; // ok assert(typeid(pFptr) == typeid(pAuto)); // assertion fails ! } 上面的代码是否缺less任何一点? 如果不是那么,用auto关键字推导出lambdaexpression式的types是什么?

是否有可能在标准C ++中打印variables的types?

例如: int a = 12; cout << typeof(a) << endl; 预期产出: int

为什么null是一个对象,null和undefined有什么区别?

为什么null在JavaScript中被认为是一个object ? 正在检查 if ( object == null ) Do something 一样 if ( !object ) Do something ? 并且: null和undefined什么区别?