下面是JavaScript判断变量数据类型的完整攻略。
根据typeof操作符判断变量数据类型
JavaScript的typeof操作符可以判断一个变量的类型,其语法为:
typeof variable
其中variable为需要判断类型的变量。typeof操作符会返回这个变量的数据类型字符串,比如:"number"、"string"、"boolean"、"undefined"、"object"、"function"等。
下面是几个示例:
console.log(typeof 123); // 输出:"number"
console.log(typeof 'hello world'); // 输出:"string"
console.log(typeof true); // 输出:"boolean"
console.log(typeof undefined); // 输出:"undefined"
console.log(typeof {}); // 输出:"object"
console.log(typeof function(){ }); // 输出:"function"
需要注意的是,typeof对于数组和null返回的数据类型也是"object"。
利用Object.prototype.toString.call判断变量数据类型
另一种判断变量类型的方法是利用Object.prototype.toString.call方法,其语法为:
Object.prototype.toString.call(variable)
其中variable为需要判断类型的变量。这种方法会返回一个以"[object "开始,以"]"结束的字符串,中间包含具体的数据类型,比如:"[object Array]"、"[object Object]"、"[object String]"、"[object Number]"、"[object Function]"等。
下面是几个示例:
console.log(Object.prototype.toString.call([])); // 输出:"[object Array]"
console.log(Object.prototype.toString.call({})); // 输出:"[object Object]"
console.log(Object.prototype.toString.call('hello world')); // 输出:"[object String]"
console.log(Object.prototype.toString.call(123)); // 输出:"[object Number]"
console.log(Object.prototype.toString.call(function(){ })); // 输出:"[object Function]"
需要注意的是,利用Object.prototype.toString.call对于null返回的数据类型是"[object Null]",而undefined返回的数据类型是"[object Undefined]"。
这就是JavaScript判断变量数据类型的常用方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript知识点总结(六)之JavaScript判断变量数据类型 - Python技术站