美文网首页程序员
如何判断javascritp变量的类型?

如何判断javascritp变量的类型?

作者: eb116c5392b0 | 来源:发表于2016-06-19 16:31 被阅读120次

在javascript变量的类型可以是以下这些:

  • 函数
  • 对象
  • 数组
  • 字符串
  • 数字
  • null

那么如何判断一个变量是什么类型呢?
我们可以用typeof来得到变量的类型,例如:



//函数
var myFunction = function(){
  console.log('hello');
};
//对象
var myObject = {
  foo:'bar'
};

// 数组
var myArray = ['a','b','c'];

// 字符串
var myString = 'hello';

// 数字
var myNumber = 3;

console.log(typeof myFunction); // 输出function
console.log(typeof myObject); // 输出object
console.log(typeof myArray); // 输出object --careful!
console.log(typeof myString); // 输出string
console.log(typeof myNumber); // 输出number

console.log(typeof null); // 输出object --carefull!

注意到数组和null被判断成对象类型。

那么怎么判断一个typeof判断成对象的变量,是不是数组呢?

可以用下面的方法:

if(myArray.push && myArray.slice && myArray.join)
{
  //基本可以判断是数组
  console.log('可能是数组');
}

if(Object.prototype.toString.call(myArray) === '[object Array]')
{
  console.log('一定是数组!');
}

相关文章

  • 如何判断javascritp变量的类型?

    在javascript变量的类型可以是以下这些: 函数 对象 数组 字符串 数字 null 那么如何判断一个变量是...

  • 如何判断变量类型

    在JS中如何判断变量的类型属于基础知识,很多时候我们会忽略。毕竟上手代码的时候可以现查。无论如何演变,我想基本功还...

  • JS中typeof的用法

    js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断。那么如何判断一个变量的类型呢,...

  • 掘金js

    js的基本类型有哪些?引用类型有哪些?null和undefined的区别。 如何判断一个变量是Array类型?如何...

  • 判断变量类型

    在 JS 中,有 5 种基本数据类型和 1 种复杂数据类型基本数据类型:Undefined, Null, Bool...

  • 判断变量类型

    JS 中的变量 基本类型变量 number string boolean null undefined symbo...

  • 判断类型

    判断类型 获取变量的类型对象 获取类型 is 方法

  • php中判断数据类型及类型转换

    getType() 判断一个数据的数据类型 判断变量是不是某个类型 变量间的转换

  • 20170811

    ##### 循环对象自身的属性 instanceof 用于判断引用类型属于哪个构造函数的方法 如何准确判断一个变量...

  • 自制前端框架Day18 写一个判断两个变量是否相等的工具函数

    如何判断两个变量是相等的? 通过简单的===只能判断基本类型,比如string和number,如果要判断数组或者对...

网友评论

    本文标题:如何判断javascritp变量的类型?

    本文链接:https://www.haomeiwen.com/subject/wambdttx.html