有没有更好的方式来获取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 有没有更好的办法?
在Java中是否有types的函数返回原始数据types(PDT)variables的types或操作数PDT的expression式? instanceof似乎只适用于类的types。
C是typeof,真的是一个操作符? 我在想,因为C中没有多态,在运行时没有任何事情要做。 也就是说,typeof的答案在编译时是已知的。 (我想不出在编译时就不知道的typeof的用法)。所以它似乎更像是编译时指令,而不是运算符。 typeof使用任何(处理器)运行时(在GCC中)?
我有一个感觉,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是什么?
例如: int a = 12; cout << typeof(a) << endl; 预期产出: int
为什么null在JavaScript中被认为是一个object ? 正在检查 if ( object == null ) Do something 一样 if ( !object ) Do something ? 并且: null和undefined什么区别?