首页 > 编程知识 正文

如何判断一个数据的数据类型,数据库中数据类型怎么判断

时间:2023-05-04 09:40:50 阅读:265987 作者:67

数据类型有哪些?如何判断数据类型?

一、数据类型有两种,
一种基本数据类型,
一种引用数据类型,
基本数据都有,string、number、Boolean、null、undefined;
引用数据类型有object,
es6新增一个symbol
1、symbol类型
Symbol()返回的symbol值都是唯一的,使用Symbol()创建新的symbol值,并用一个可选的字符串作为其描述 —— 描述相同的两个Symbol值依然是不同的

2、undefined类型
只有一个值。在使用var声明变量但未对其加初始化时,这个变量就是undefined

3、null类型
只有一个值。null是表示一个空对象指针

null与undefined的区别
Null只有一个值是null不存在的对象。
Undefined只有一个值是undefined没有初始化undefined是从null中派生出来的。
简单理解就是undefined是没有定义的null是定义了但是为空

4、Boolean类型
使用最多的一个类型,有两个字面值,分别是true、false。true不一定等于1,false不一定等于0。

5、Number类型
数字类型,表示数据的整数和浮点数。
把浮点型转化成整型parseInt()
把整型转化成浮点型parseFloat()

6、String类型
字符串可以有单引号、双引号表示。字符串是不可变的,一旦创建,值就不能改变要改变某个变量保存的字符串,首先要销毁原来的字符串,然后于用另一个包含的字符串填充该变量。

7、Object类型
对象其实就是一组数据和功能的集合。对象可以通过执行 new 操作符后跟要创建的对象类型的名称来创建。而创建 Object 类型的实例并为其添加属性和(或)方法,就可以创建自定义对象

二、如何判断数据类型?

1、typeof()
举例:console.log(typeof 2); // number
console.log(typeof true); // boolean
console.log(typeof ‘str’); // string
console.log(typeof undefined); // undefined
console.log(typeof []); // object
console.log(typeof {}); // object
console.log(typeof function(){}); // function
console.log(typeof null); // object
优点:能够快速区分基本数据类型
缺点:不能将Object、Array和Null区分,都返回object

2、instanceof
举例:console.log(2 instanceof Number); // false
console.log(true instanceof Boolean); // false
console.log(‘str’ instanceof String); // false
console.log([] instanceof Array); // true
console.log(function(){} instanceof Function); // true
console.log({} instanceof Object); // true
优点:能够区分Array、Object和Function,适合用于判断自定义的类实例对象
缺点:Number,Boolean,String基本数据类型不能判断
3、Object.prototype.toString.call()
举例:console.log(toString.call(2)); //[object Number]
console.log(toString.call(true)); //[object Boolean]
console.log(toString.call(‘str’)); //[object String]
console.log(toString.call([])); //[object Array]
console.log(toString.call(function(){})); //[object Function]
console.log(toString.call({})); //[object Object]
console.log(toString.call(undefined)); //[object Undefined]
console.log(toString.call(null)); //[object Null]
优点:精准判断数据类型
缺点:写法繁琐不容易记,推荐进行封装后使用

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。