什么是“JS”的内置对象?

你好,我对此有一些经验。
上周,一位客户问我 JavaScript 中的原始类型和对象之间有什么区别。
我告诉他这其实很有趣。

你会看到,在 JavaScript 中,字符串、数字、布尔值、undefined 和 null 都是原始类型。
简单来说,它是最基本、不可分割的类型。
就像你穿的衣服一样,都是基本款,无法拆开来看。

接下来,String、Number、Boolean 和 Object 是 JavaScript 中的内置对象。
这些对象可以通过构造函数创建。
例如,要创建 String 对象,可以使用 String 构造函数。

例如,如果你在 JavaScript 中输入“somestring.length”,JavaScript 引擎实际上会将原始字符串“somestring”转换为一个对象,该对象是通过 String 构造函数获得的。
因此,“somestring.length”实际上相当于 (new String("somestring")).length。

这就像拿一个苹果,它本身就是一个生苹果,它不能被切割或劈开。
但如果你把它放进机器里,机器就可以把它“加工”成一个可以切割和分割的苹果物体。

因此,总而言之,原始类型是基本且不可变的,而对象可以更改和操作。
这两者在 JavaScript 中扮演着截然不同的角色!无论哪种方式,都取决于您,只需在使用时注意它们的差异即可。
我现在还在思考这个问题,觉得还蛮有趣的。

javascript的基本数据类型不包括什么

说实话,你写的已经很清楚了。
在JS中,只有几种基本类型。
数字、字符串、布尔值以及 null 和未定义。
这些类型的值都是普通值。
一旦分配,它们就会复制给您并且无法更改。

那么凡是不是基本类型的类型,比如对象、函数、数组等,都是复杂类型。
一个对象中可以保存一堆键值对,函数是一种特殊的对象,数组可以保存各种各样的东西。
这些复杂类型存储地址,而不是直接存储内容。

像日期和正则表达式一样,它们也是对象。
日期表示时间,使用正则表达式来匹配字符串。
如果你明白了这些区别,那么你在写JS的时候就能明白很多。

但说实话,当时我不太明白为什么要分成这么多细节。
不管怎样,用多了你就会习惯的。

JavaScript基础篇(一):数据类型

2 02 2 年,我在某个城市参加了 JavaScript 培训课程。
当时老师正在讲数据类型。
我当时就很困惑,觉得太复杂了。
后来我才知道,他们只有几个人。

首先,未定义类型具有未定义的值。
想想看:有时我们声明了一个变量,但没有给它赋值,那么它就变成了未定义。

然后是null类型,它也是一个为null的值。
与 undefined 不同,null 代表一个空值,就像一个里面什么也没有的盒子。

布尔类型,即true和false,代表一个逻辑值。

字符串类型就是文本数据,比如我们写的这段话。

数字类型,包括整数和浮点数,如2 、3 、1 4 、-5
ES6 新增的图标类型,每个图标都是唯一的。

BigInt 类型可以表示非常大的整数。

对象类型是指数组、对象、函数等各种对象。

还记得当年老师讲过运算符的类型。
这可以确定数据类型,但对于引用类型来说并不准确。
零被认为是一个对象。

还有一个instanceof运算符,可以检测实例对象的原型链中是否存在构造函数的原型属性。

还有Object.prototype.toString()方法,可以用来精确判断数据类型。

记得老师还提到了基本数据类型和参考数据类型的区别以及用法的区别。

然后我还学习了ToPrimitive、ToNumber、ToString等数据类型转换。

此外,我还学习了JS中的运算符也可以进行隐式类型转换,例如:一元运算符+、二元运算符+、==运算符等等。

回想起来,当时觉得很难,现在感觉其实没那么复杂。

javascript和es的区别是什么

上周,我的朋友问我 JavaScript 和 ECMAScript (ES) 之间的区别,我向他解释了这一点。

1 .定义和作用不同:ES是Ecma International制定的标准,定义了语言的基本特征; JavaScript 是基于 ES 的实现,添加了浏览器扩展功能和 Node.js 环境。

2 功能范围不同:ES仅涵盖核心功能,如数据类型、运算符等; JavaScript 在此基础上扩展了 DOM、BOM 和 Node.js 环境的功能。

3 应用场景不同:以ES为标准,保证不同JavaScript引擎的兼容性; JavaScript直接用于开发实际项目。

总而言之,ES是一本规则手册,而JavaScript是一个遵循规则并扩展功能的工具。
不过这部分我不太清楚,你可以自己弄清楚。