返回顶部
首页 > 资讯 > 精选 >JavaScript类型有哪些及怎么掌握
  • 737
分享到

JavaScript类型有哪些及怎么掌握

2023-06-26 09:06:26 737人浏览 八月长安
摘要

这篇文章主要介绍了javascript类型有哪些及怎么掌握的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript类型有哪些及怎么掌握文章都会有所收获,下面我们一起来看看吧。简单来说,类型有助于对可以

这篇文章主要介绍了javascript类型有哪些及怎么掌握的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript类型有哪些及怎么掌握文章都会有所收获,下面我们一起来看看吧。

简单来说,类型有助于对可以执行常见操作的相似值进行分组。根据我们的数学知识,很容易确定可以对序列11、3、67和中的值求和89。同时,我们知道我们不能将下面的序列js, is, 和中的值相乘cool,但是我们可以很自然地合并它们。数字和字符串是最流行的类型。

编程语言中,类型决定了为保存值分配的内存量。值的类型还决定了允许对其执行的操作和方法。

JavaScript 有六种原语类型:string、number、undefined、null、boolean和symbol。还有一个复合类型或object。有趣的是,原始类型是不可变的并且没有属性。例如,由于String对象的原因,您可以检索字符串的长度。代码像魔术一样由解释器"a".length进行评估。new String("a").length还有对象Number、Boolean和Symbol,它们也将属性添加到自己的基元中。

JavaScript 中的类型看起来简单而无用,但了解它们的工作原理很重要。它们有助于更好地理解语言及其行为。

动态类型检查

类型是编程语言的主要基础之一。JavaScript 中的许多执行错误都是类型错误。例如,当我们尝试将 a 乘以 a 时number,我们会以返回string的形式得到一个静默错误。Not a Number您是否曾经调用过函数并收到错误undefined is not a function?当我们尝试访问未定义的属性时,就会发生这种情况。由于 Javascript 无法找到该属性,因此它返回其默认后备值:undefined.

另一个常见的与类型相关的错误是当我们尝试从值为nullor的值更改或访问属性时undefined。请记住,这里没有构造函数喜欢Undefined或Null拯救我们。我们最终得到一个错误。更不用说我们错误的值类型this并尝试禁止的东西的所有时间。

一个好的类型系统可以帮助我们避免这些常见的错误。根据定义,JavaScript 是一种解释型和动态语言,它要求类型系统在代码执行期间工作。该语言还尝试通过静默转换值类型来提供帮助。当您尝试将一个数字与包含一个数字的 a 相加2时,它对您有利。:sweat_smile:'3'string类型更改或强制是许多开发人员切换到严格使用===来检查值的相等性的原因,但它比修复强制,不是症状解释的要多得多。

本质上,JavaScript 中的类型是一个移动的目标,很难击中它们。此外,由于语言是弱类型的,并且该类型可能会改变,因此无法预测或确保变量类型。

静态类型检查

静态类型检查确保程序是正确的,至少在执行之前是静态的。在 JavaScript 中,还有其他方法可以注释值类型。它可以避免你对试图以疯狂的方式操作不同类型的用户产生错误。

下面的代码计算 a 的价格Product。从第 4 行到第 6 行,我们使用Flow注释定义Product属性的类型。其余代码是纯 JavaScript,但请注意第 19 行的值不兼容。这是一种赋予您价值的代码。幸运的是,Flow 分析器会在编写代码时警告您了解潜在的错误。

class Product {  name: string  cost: number  tax: number  constructor (name, cost, tax) {    this.name = name    this.cost = cost    this.tax = tax  }  price() {    return this.cost * (1 + this.tax)  }}const item = new Product("Banana", 2, "%30")

Flow 批注允许您定义所有不同的原语、 对象、构造函数/类(Date、、Array...),甚至是字面量。有一些高级类型,比如任何接受所有类型的类型;可以为空或可能,以指示类型或null;以及 类型和接口的联合和交集(更多关于下面的内容)。

恕我直言,最强大的注释是新类型或别名,它们允许您为一组类型命名以获取专有属性;定义上下文所关注的一组非排他性的重要属性或方法的接口;和泛型。最后一个,允许您定义数组值的类型或Promise例如结果的类型。

根据Kris jenkins的说法,通过类型定义,可以预测设计问题。返回许多不同类型的函数可能意味着计划中的错误。新类型的创建有助于程序员定义问题的实体。在任何情况下,类型注释都是编写更安全、更易理解的代码的好资源。

关于“JavaScript类型有哪些及怎么掌握”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JavaScript类型有哪些及怎么掌握”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: JavaScript类型有哪些及怎么掌握

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

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

猜你喜欢
  • JavaScript类型有哪些及怎么掌握
    这篇文章主要介绍了JavaScript类型有哪些及怎么掌握的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript类型有哪些及怎么掌握文章都会有所收获,下面我们一起来看看吧。简单来说,类型有助于对可以...
    99+
    2023-06-26
  • javascript的集合类型有哪些及怎么用
    这篇文章主要介绍了javascript的集合类型有哪些及怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript的集合类型有哪些及怎么用文章都会有所收获,下面我...
    99+
    2024-04-02
  • 如何掌握JavaScript数字类型
    这篇文章主要讲解了“如何掌握JavaScript数字类型”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何掌握JavaScript数字类型”吧!JavaSc...
    99+
    2024-04-02
  • 需要掌握的JavaScript技巧有哪些
    这篇文章主要讲解了“需要掌握的JavaScript技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“需要掌握的JavaScript技巧有哪些”吧!1....
    99+
    2024-04-02
  • javascript中有哪些类型
    这篇“javascript中有哪些类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jav...
    99+
    2024-04-02
  • javascript的值有哪些类型
    这篇文章主要介绍“javascript的值有哪些类型”,在日常操作中,相信很多人在javascript的值有哪些类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javasc...
    99+
    2024-04-02
  • javascript对象类型有哪些
    这篇文章主要介绍“javascript对象类型有哪些”,在日常操作中,相信很多人在javascript对象类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javasc...
    99+
    2024-04-02
  • JavaScript变量有哪些类型
    本篇内容主要讲解“JavaScript变量有哪些类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript变量有哪些类型”吧! ...
    99+
    2024-04-02
  • JavaScript有哪些断点类型
    小编给大家分享一下JavaScript有哪些断点类型,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • javascript变量类型有哪些
    javascript中变量的类型有:1.值类型,赋值操作后会重新创建内存空间;2.引用类型,赋值操作后不会创建新的内存空间;javascript中变量的类型有以下两种值类型javascript中值类型是指在赋值操作后会重新创建内存空间,其占...
    99+
    2024-04-02
  • javascript原始类型有哪些
    javascript中的原始类型有:1.number,数值对象;2.string,字符串对象;3.boolean,布尔对象;4.undefined,未定义类型;5.null,空类型;6.symbol,唯一标识符;javascript中的原始...
    99+
    2024-04-02
  • javascript的值类型有哪些
    javascript中的值类型有:1.string,字符串类型;2.number,数字类型;3.boolean,布尔类型;4.null,空类型;5.undefined,未定义类型;javascript中的值类型有以下几种stringjava...
    99+
    2024-04-02
  • JavaScript有哪些数据类型
    JavaScript有哪些数据类型?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。number类型值包括整数、浮点数、NaN、Infinity等。其中NaN类型是js中唯一不等于...
    99+
    2023-06-15
  • TypeScript高级类型有哪些及怎么用
    本篇内容主要讲解“TypeScript高级类型有哪些及怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“TypeScript高级类型有哪些及怎么用”吧!前言对于有 javascript 基础的...
    99+
    2023-06-05
  • 深入 JavaScript需要掌握的概念有哪些
    本篇文章为大家展示了深入 JavaScript需要掌握的概念有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。你可能会经常听到一些人在抱怨 JS 很奇怪,有时甚至...
    99+
    2024-04-02
  • 掌握 JavaScript 数据类型:从初级到专家
    字符串 (String):由字符组成的序列,用引号括起(“或")。例如:"Hello World" 数字 (Number):可以是整数或浮点数,用数字表示。例如:10、3.14 布尔值 (Boolean):只有两种可能值,true 或 ...
    99+
    2024-04-02
  • javaScript引用类型与基本类型有哪些
    这篇文章主要讲解了“javaScript引用类型与基本类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javaScript引用类型与基本类型有哪些”吧!  1. 概念:  基本类型也...
    99+
    2023-06-04
  • javascript中有哪些数值类型
    本篇内容主要讲解“javascript中有哪些数值类型”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中有哪些数值类型”吧! ...
    99+
    2024-04-02
  • javascript都有哪些事件类型
    本篇内容介绍了“javascript都有哪些事件类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • JavaScript数据类型都有哪些
    这篇文章将为大家详细讲解有关JavaScript数据类型都有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、基本JavaScript数据类型在Java...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作