js中typeof返回的数据类型,typeof方法的作用返回一个数据的类型
Javascript的typeof返回哪些数据类型?
1)返回数据类型brundefinedbrstringbrbooleanbrnumberbrsymbol(ES6)brObjectbrFunctionbr2)强制
类型转换
brNumber(参数) 把任何类型转换成数值类型。brparseInt(参数1,参数2) 将字符串转换成整数br
parseFloat
()将字符串转换成浮点数字brstring(参数):可以将任何类型转换成字符串brBoolean() 可以将任何类型的值转换成
布尔值
。br3)
隐式
类型转换br1.
四则运算
br加法运算符+是
双目运算符
,只要其中一个是String类型,表达式的值便是一个String。br对于其他的四则运算,只有其中一个是Number类型,表达式的值便是一个Number。br对于非法字符的情况通常会返回NaN:br‘1’ * ‘a’ // = NaN,这是因为parseInt(a)值为NaN,1 * NaN 还是 NaNbr2.判断语句br判断语句中的判断条件需要是Boolean类型,所以
条件表达式
会被隐式转换为Boolean。 其转换规则同Boolean的
构造函数
。如:brvar obj = {};if(obj){brwhile(obj);}br3.Native代码调用br
JavaScript
宿主环境都会提供大量的对象,它们往往不少通过JavaScript来实现的。 JavaScript给这些函数传入的参数也会进行隐式转换。如BOM提供的alert方法接受String类型的参数:bralert({a: 1}); // = [object Object]
JS中使用typeof能得到的哪些类型
typeof算是最常见的了,使用它会返回一个字符串,适合函数对象和基本类型(js中的基本类型:number、string、boolean、null、undefined、object[对象])的判断。
console.log("测试number:"+typeof 1); console.log("测试string:"+typeof "str");
console.log("测试false:"+typeof false); console.log("测试null:"+typeof null);
console.log("测试undefined:"+typeof undefined); console.log("测试Object:"+typeof new Object());
console.log("测试Object:"+typeof new Array());
console.log("看看typeof NaN是啥:"+typeof NaN);
console.log("我想看看数组[1,2,3]类型:"+typeof [1,2,3]);
console.log("看看function是啥:"+typeof function(){});
javascript的typeof返回哪些数据类型
1-----undefined
string
boolean
number
object -------对象或者null返回的是object
function
这些是typeof返回的类型字符串
2------var box;
alert(box); 没有初始化的变量就是undefined
3-----alert(typeof box);
4-----var box={};
alert(typeof box);
就是object
5-----var box={};
alert(box);
就是[object object]
6----null派生自object
7---var box =new object();
alert(box);
8----function king(){}
alert(king);
9-----var box="wjje";
alert(typeof "wjje");
alert(typeof box);
10-----typeof 是内置的操作符而非函数
11-----不赋值的时候就是undefined