iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >javascript的typeof可返回了什么数据类型
  • 373
分享到

javascript的typeof可返回了什么数据类型

2024-04-02 19:04:59 373人浏览 八月长安
摘要

这篇文章主要介绍了javascript的typeof可返回了什么数据类型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

这篇文章主要介绍了javascript的typeof可返回了什么数据类型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

在javascript中,typeof操作符可返回的数据类型有:“undefined”、“object”、“boolean”、“number”、“string”、“symbol”、“function”等。

教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

使用 typeof 操作符可以返回变量的数据类型。

我们来看看各个数据类型对应typeof的值:

数据类型结果
Undefined“undefined”
Null“object”
布尔值“boolean”
数值“number”
字符串“string”
Symbol (ECMAScript 6 新增)“symbol”
宿主对象(js环境提供的,比如浏览器)Implementation-dependent
函数对象“function”
任何其他对象“object”

再看看具体的实例:

// Numbers
typeof 37 === 'number';
typeof 3.14 === 'number';
typeof Math.LN2 === 'number';
typeof Infinity === 'number';
typeof NaN === 'number'; // 尽管NaN是"Not-A-Number"的缩写,意思是"不是一个数字"
typeof Number(1) === 'number'; // 不要这样使用!

// Strings
typeof "" === 'string';
typeof "bla" === 'string';
typeof (typeof 1) === 'string'; // typeof返回的肯定是一个字符串
typeof String("abc") === 'string'; // 不要这样使用!

// Booleans
typeof true === 'boolean';
typeof false === 'boolean';
typeof Boolean(true) === 'boolean'; // 不要这样使用!

// Symbols
typeof Symbol() === 'symbol';
typeof Symbol('foo') === 'symbol';
typeof Symbol.iterator === 'symbol';

// Undefined
typeof undefined === 'undefined';
typeof blabla === 'undefined'; // 一个未定义的变量,或者一个定义了却未赋初值的变量

// Objects
typeof {a:1} === 'object';

// 使用Array.isArray或者Object.prototype.toString.call方法可以从基本的对象中区分出数组类型
typeof [1, 2, 4] === 'object';

typeof new Date() === 'object';

// 下面的容易令人迷惑,不要这样使用!
typeof new Boolean(true) === 'object';
typeof new Number(1) ==== 'object';
typeof new String("abc") === 'object';

// 函数
typeof function(){} === 'function';
typeof Math.sin === 'function';

我们会发现一个问题,就是typeof来判断数据类型其实并不准确。比如数组、正则、日期、对象的typeof返回值都是object,这就会造成一些误差。

所以在typeof判断类型的基础上,我们还需要利用Object.prototype.toString方法来进一步判断数据类型。

我们来看看在相同数据类型的情况下,toString方法和typeof方法返回值的区别:

数据toStringtypeof
“foo”Stringstring
new String(“foo”)Stringobject
new Number(1.2)Numberobject
trueBooleanboolean
new Boolean(true)Booleanobject
new Date()Dateobject
new Error()Errorobject
new Array(1, 2, 3)Arrayobject
/abc/gRegExpobject
new RegExp(“meow”)RegExpobject

可以看到利用toString方法可以正确区分出Array、Error、RegExp、Date等类型。

所以我们一般通过该方法来进行数据类型的验证。

感谢你能够认真阅读完这篇文章,希望小编分享的“javascript的typeof可返回了什么数据类型”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网node.js频道,更多相关知识等着你来学习!

--结束END--

本文标题: javascript的typeof可返回了什么数据类型

本文链接: https://www.lsjlt.com/news/87472.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript的typeof可返回了什么数据类型
    这篇文章主要介绍了javascript的typeof可返回了什么数据类型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • php查询数据库返回的数据类型是什么
    这篇文章主要讲解了“php查询数据库返回的数据类型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php查询数据库返回的数据类型是什么”吧!数组类型在PHP中,最常见的数据类型之一就是数...
    99+
    2023-07-05
  • golang函数返回值的类型是什么?
    go 函数可返回一个或多个类型的值,需在签名中明确指定。单返回值函数返回特定类型的单个值,而多返回值函数返回按顺序指定类型的多个值。实际应用中,如计算两个数字最大公约数 (gcd) 的函...
    99+
    2024-04-22
    返回值 golang 类型 最大公约数
  • Golang 函数返回值的类型是什么?
    go 函数可以返回多个不同类型的值,返回值类型在函数签名中指定,并通过 return 语句返回。例如,函数可以返回一个整数和一个字符串:func getdetails() (int, s...
    99+
    2024-04-13
    类型 函数返回值 golang 代码可读性
  • 细说php查询数据库会返回什么数据类型
    在使用PHP查询数据库的过程中,我们常常需要了解查询结果返回的数据类型,这样才能更好地对数据进行处理和运用。PHP查询数据库可以使用各种方法和函数,但无论使用哪种方法,查询结果都会返回某些数据类型,本文将为您详细介绍PHP查询数据库返回的数...
    99+
    2023-05-14
    php 数据库
  • Ajax的返回值类型是什么
    这期内容当中小编将会给大家带来有关Ajax的返回值类型是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、返回值之XML类型如果服务器的响应头中Content-type的内容为text/xml时,此时...
    99+
    2023-06-08
  • javascript什么数据类型
    Javascript是一种动态类型语言,因此它的数据类型非常灵活。在Javascript中,数据类型可以是基本类型或对象类型,本文将介绍Javascript中各种数据类型。一、基本数据类型字符串(String)字符串是Javascript中...
    99+
    2023-05-20
  • C++ 函数返回值类型的常见类型
    c++++ 函数返回类型包括:void(无返回值)、基本类型(整数、浮点数、字符和布尔值)、指针、引用、类和结构。选择时,应考虑功能、效率和接口。如计算阶乘的 factorial 函数,...
    99+
    2024-04-12
    函数 返回值 c++
  • PHP 函数返回值的类型可以是怎么确定的?
    php 函数返回值类型的确定方法包括:1. 使用 typehint 声明;2. 根据函数定义推断;3. 使用 gettype() 函数;4. 使用第三方库(如 psalm 和 phpst...
    99+
    2024-04-15
    函数返回值 类型推断
  • PHP 函数返回哪些内置数据类型?
    php函数可以返回各种内置数据类型,包括:1. 整数;2. 浮点数;3. 字符串;4. 布尔值;5. 数组;6. 对象;7. null。 PHP 函数返回哪些内置数据类型? PHP 函...
    99+
    2024-04-19
    数据类型 php
  • ajax请求返回类型是什么
    这篇“ajax请求返回类型是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ajax请求...
    99+
    2024-04-02
  • PHP 函数返回值的类型是否可以为 null?
    php 函数的返回值可以为 null,明确声明返回值类型为 type 可指示函数可返回 null 或特定类型的值。 PHP 函数返回值的类型是否可以为 null? 当一个函数没有显式返...
    99+
    2024-04-12
    php 类型 phpstorm
  • 为什么 Go 函数不能返回带有约束类型参数的类型?
    为什么Go函数不能返回带有约束类型参数的类型?这是一个经常引发疑惑的问题。在Go语言中,函数的返回类型不能是带有约束类型参数的类型,这主要是由于Go语言对泛型的支持较为有限所导致的。在...
    99+
    2024-02-09
    go语言
  • PHP函数的返回值类型和返回值说明
    PHP是一种类型松散的编程语言,这意味着它允许开发人员在运行时更轻松地修改变量类型。但是,在编写函数时,开发人员必须清楚函数的返回类型和返回值说明,以确保函数将返回正确的数据类型和结构。PHP函数的返回值类型在5.0版本之前,PHP函数无法...
    99+
    2023-05-18
    PHP函数 返回值类型 返回值说明
  • Mybatis Select Count(*)的返回值类型是什么
    本篇内容介绍了“Mybatis Select Count(*)的返回值类型是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读...
    99+
    2023-06-22
  • Mybatis查找返回Map,List集合类型的数据方式是什么
    这篇文章主要介绍“Mybatis查找返回Map,List集合类型的数据方式是什么”,在日常操作中,相信很多人在Mybatis查找返回Map,List集合类型的数据方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-20
  • C++ 函数返回泛型类型时需要注意什么?
    在 c++++ 中返回泛型类型时,需要声明返回类型并使用 template 关键字。约束类型参数以确保符合特定要求,并可以返回泛型容器。谨慎使用泛型,尤其涉及算术运算时。 C++ 函数...
    99+
    2024-04-21
    c++ 泛型
  • C++ 函数返回引用类型有什么好处?
    c++++ 中的函数返回引用类型的好处包括:性能提升:引用传递避免了对象复制,从而节省了内存和时间。直接修改:调用方可以直接修改返回的引用对象,而无需重新赋值。代码简洁:引用传递简化了代...
    99+
    2024-04-20
    函数 c++ 引用
  • 为什么不能根据返回类型区分重载?
    重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同...
    99+
    2023-06-03
  • mybatis 如何返回list<String>类型数据
    mybatis返回list<String>类型数据 studends表里一条teacher_id 数据对应多条 student_id数据,所以通过teacher_id 查...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作