高端品牌网站建设策划方案wordpress前台用户查看订单
高端品牌网站建设策划方案,wordpress前台用户查看订单,哪里有网站建设项目,南宁做网站推广的公司编程笔记 html5cssjs 065 JavaScrip数据类型 一、JavaScript 数据类型二、JavaScrip 数据类型分类#xff1a;三、JavaScript 数据类型与其他语言的主要区别小结 数据类型是编程语言的基本构成#xff0c;不同的编程语言的数据类型有很大区别。数据是程序的处理对象… 编程笔记 html5cssjs 065 JavaScrip数据类型 一、JavaScript 数据类型二、JavaScrip 数据类型分类三、JavaScript 数据类型与其他语言的主要区别小结 数据类型是编程语言的基本构成不同的编程语言的数据类型有很大区别。数据是程序的处理对象所以数据类型的知识要熟练掌握才行。 一、JavaScript 数据类型 Number数值型 JavaScript 中的数字可以是整数或浮点数。示例let age 25; // 整数
let pi 3.14159; // 浮点数
let e Number.EPSILON; // 极小的正数表示浮点数精度范围
let infinity Infinity; // 正无穷大
let nan NaN; // 非数字Not a Number用于表示计算结果无法表示为数字时的结果String字符串型 字符串是由零个或多个字符组成的有序序列用单引号 或双引号 包围。示例let name Aniu; // 单引号定义字符串
let greeting Hello, World!; // 双引号定义字符串
let multiLineStr This is a multi-line string; // ES6 中的模板字面量Template literalBoolean布尔型 表示逻辑值仅有两个可能的取值true 和 false。示例let isStudent true;
let hasPassed false;Undefined未定义型 当变量声明但未初始化时其值默认为 undefined。示例let age;
console.log(age); // 输出: undefinedNull空对象型 null 是一个特殊的值表示“无”或者“空对象引用”它与 undefined 类似但不完全相同在某些情况下用于显式地表示空值或没有对象值的情况。示例let obj null; // 显示对象为空Symbol符号型 自从 ECMAScript 6 (ES6) 引入以来Symbol 是一种原始数据类型每个 Symbol 值都是唯一的不可变的并且不能与其他类型的值进行比较。示例let sym Symbol(description); // 创建一个symbol值BigInt大整数型 BigInt 是从 ECMAScript 2020 开始支持的数据类型用于表示超过 Number 类型安全整数范围-2^53 to 2^53 - 1的大整数。示例let largeNum 123456789012345678901234567890n; // 后缀n表示BigInt类型Object对象型 虽然不是基本数据类型但它是 JavaScript 中的一个重要类型。所有非原始值都是对象包括数组、函数、日期等。示例let person { // 对象字面量name: Aniu,age: 25,sayHello: function() {console.log(Hi, Im ${this.name});}
};以上就是 JavaScript 的八种数据类型前六种是基本数据类型原始值后两种Object 和 Function此处未提及 Function但其实也是对象的一种属于复杂数据类型引用类型。
二、JavaScrip 数据类型分类
原始值Primitive values和引用值Reference values。 原始数据类型Primitive data types 原始数据类型是不可变的它们直接包含值本身而不是对象的引用。共有六种原始数据类型 Undefined: 当变量被声明但未赋值时其值为 undefined。 Null: 类型只有一个值 null它表示一个空或者无指向的对象引用。 Boolean: 有两种可能的值 true 和 false用于逻辑判断。 Number: 表示整数或浮点数包括正负Infinity和NaN非数字。 String: 由零个或多个16位Unicode字符组成的文本序列用单引号 ’ 或双引号 括起来。 BigInt: ECMAScript 2020 引入的新类型用来表示大于Number.MAX_SAFE_INTEGER的整数使用 n 后缀表示例如 9007199254740991n。 复杂数据类型 / 对象数据类型Object data type Object: 这是一种复杂的数据类型可以存储任意类型的键值对集合包括函数、数组和其他对象。所有非原始类型的值都是对象比如 Array: 有序的元素列表可以通过索引访问元素如 var arr [1, ‘two’, true]。 Function: 函数是可执行的对象可以看作是一段代码的封装。 Date: 表示日期和时间的值。 RegExp: 正则表达式对象用于文本匹配和搜索操作。 Map、Set、WeakMap、WeakSet: 集合数据结构。 Symbol: ECMAScript 6 引入的一种新的原始数据类型用于创建唯一的标识符。 typeof 操作符 typeof 是一个一元操作符它可以返回变量或表达式的类型。对于以上提到的原始类型除 null 外typeof 返回的是正确的类型字符串而对于 nulltypeof null 返回的是 “object”这是一个历史遗留的bug而非预期行为对于对象类型typeof 会返回 “object”但对于具体的不同对象类型如函数、数组等需要使用更精确的方法来检测如 Array.isArray() 或 instanceof 操作符。 数据复制与比较 原始类型在复制时是值复制即两个变量如果具有相同的原始值则被认为是相等的。而对象类型包括数组、函数等复制时是引用复制意味着复制得到的新变量只是指向同一个内存地址修改其中一个变量会影响到另一个变量的值。当比较两个对象类型变量时即使内容相同只要不是同一块内存空间它们之间也会被视为不相等。若要比较对象内容是否相等通常需要自行实现深度比较方法或使用lodash等库提供的工具函数。
三、JavaScript 数据类型与其他语言的主要区别 动态类型 JavaScript 是一种动态类型语言这意味着变量在声明时无需指定其数据类型而且可以在运行时更改其值的数据类型。相比之下像 Java、C、C# 等静态类型语言要求在编译阶段就需要明确变量的类型并且在程序执行过程中不能改变。 弱类型 JavaScript 具有弱类型的特点允许不同类型的数据之间进行隐式转换如字符串和数字相加时JavaScript 会尝试将字符串转换为数字。强类型语言如 C 语言则不会自动进行这种类型的隐式转换如果不同类型间操作未显式转换编译器通常会报错。 Object 类型特殊性 在 JavaScript 中对象是一种复杂数据类型它可以容纳任何类型的键值对而且可以动态添加或删除属性。许多其他语言中也有对象类型但它们可能更接近于结构体或类实例具有固定的成员列表。 函数作为一等公民 JavaScript 函数可以被赋值给变量、作为参数传递给其他函数以及作为函数返回值这被称为“一等函数”或“第一类函数”。虽然一些现代语言也支持此特性例如 Python 和 Scala但在早期很多语言如 C 语言中函数并不具备这样的灵活性。 数组和数据结构 JavaScript 数组是动态大小的并且可以包含不同类型的元素这是与许多静态类型语言如 C 语言数组的不同之处。另外JavaScript 还提供了灵活的对象字面量和 Map、Set 等集合数据结构。 特殊的 null 和 undefined 类型 JavaScript 有 null 和 undefined 两种表示空值或未定义状态的类型而许多其他语言可能只有一种方式来表达类似的概念。 typeof 操作符的行为 JavaScript 的 typeof 操作符可以用来检测变量的类型但它返回的结果有些特例比如 typeof null 返回 object这是 JavaScript 中的一个历史遗留问题。 新增数据类型 随着 ECMAScript 标准的演进JavaScript 添加了新的数据类型比如 ES6 中引入的 Symbol 类型以及 ES2020 中的 BigInt 类型这些在传统的 C 家族语言或其他一些较早的语言中是没有的。
小结
光有数据类型很多事还不能做很多知识都是这样前后交错的学习时通过示例掌握涉及到的内容不限于本节主题。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85556.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!