js中的基础数据类型有哪些

对了,2 02 2 年我参加了某城市的编程培训课程,老师讲了JavaScript中的六种主要数据类型。
当时我很迷茫,心情很复杂。
直到后来我才意识到就是这样。

布尔值有 true 和 false。
这就像你被问到今天天气好不好,你会回答“好”或“坏”一样。
null,就像你找不到的东西一样。
例如,如果没有找到钱包,则它为空。
“未定义”是您刚购买且没有时间设置的手机类型。
换句话说,它是“未定义的”。

数字必须包括数字1 到1 00、0.1 到0.001 以及无穷大(数学中无穷大的概念)。
字符串甚至更简单:用引号括起来的文本,例如“Hello, world!”。

然后是符号。
这是相对较新的,在 ES6 中添加的。
它就像每个物体的身份证。
它是独一无二的,不能随便使用。
挺有趣的,所以当时就记录下来了。

最后,理解这些数据类型类似于学习如何使用各种工具。
如果你明智地使用它们,你的代码将会写得更加顺利。
不过,我可能有点极端。
毕竟,编程的世界很大,需要学习的东西还有很多。

javascript有几种基本数据类型

说实话,JavaScript 数据类型确实很有趣。
当我第一次学习它们时,我很困惑。
您列出的内容是正确的,但每种类型背后都有一个秘密。

以 Number 为例。
我就遇到过一次特别作弊的情况。
例如,0.1 + 0.2 的结果不是 0.3 ,而是 0.3 0000000000000004 这东西在精度要求很高的场景里绝对是可怕的。
在一个金融项目中,这几乎让我发疯。
后来发现是浮点数精度的问题,只好使用库中的toFixed()或者BigDecimal。

字符串很容易理解,但当时我写了一个程序,直接将数字字符串和数字相加,实际上得到了字符串连接的值。
比如1 +'2 '变成了'1 2 '而不是3 这让我一度怀疑自己的人生,然后我就弄清楚了JavaScript的隐式类型转换规则。

布尔运算要简单得多。
true 和 false 这两个值在条件判断中特别直观。
不过我见过有人自动将null和undefine转为false,这样在写逻辑判断的时候很容易出问题。

函数是一种特殊的存在。
我记得有一次在 Node.js 环境中,将一个异步函数作为参数传递给另一个函数,但在回调过程中传递了整个函数体。
调试了半天,终于发现ES6 的箭头函数不包含这个上下文。
这让我对 JavaScript 中的函数式编程有了新的认识。

对象是最复杂的类型,数组也是对象的一种类型。
当我编写深度复制函数时,数组被视为一个对象,导致所有引用属性保留到原始对象的链接。
后来我结合使用JSON的stringify和parse解决了这个问题。
这让我意识到JavaScript的“弱类型”特性是多么的可怜。

Null 和 Undefined 是两个特殊值。
Null 表示空值,Undefine 表示未定义。
我记得有一次我忘记初始化 React 组件中的状态,控制台充满了未定义的警告。
我自己没有跑过这个,但我记得的数据是Null占1 0%左右。
undefined 现在基本上很少见了。
ES6 之后,很多场景都被null替代了。

每种类型都有自己的边界条件,比如Number的极值判断、String的正则匹配陷阱、Function的闭包问题……学习JavaScript确实是一个不断踩坑、不断启蒙的过程。

js中有哪些基本数据类型

呃?您发布的代码非常完整。
JavaScript 的七种基本类型已为您清晰列出。
不过说实话,我自己用JS的时候,有时候很容易把null和object搞混……
就说null吧。
比如2 02 3 年,我在北京调试一个项目,遇到letage = null;此时,使用 typeof(age) 将返回“object”,这是相当烦人的。
毕竟,这是历史遗留下来的问题。
虽然官方说null是基类型,但是在写代码的时候,如果真的遇到typeof无法判断的情况,我一般会使用=== null或者!age来避免这个坑。

我不太记得用过Symbol,但记得去年在上海给一个前端框架写插件的时候,用Symbol(“key”)作为对象属性名非常好用,很方便避免冲突。
符号的值每次都不同,例如 const sym1 = Symbol('key'); const sym2 = 符号('键');这两个 sym1 !== sym2 相当有趣。

还有其他类型可供选择。
布尔真/假值、数字(记住我以前使用过像 0xFF 这样的十六进制数字)、字符串(我使用单引号、双引号、双引号、模式字符串,这确实避免了问题)...唯一可能导致问题的东西是未定义和 null,尤其是让 x 未定义;控制台.log(x); undefined 的这个输出非常直观,但是 null 有时很容易与 0 混淆。
例如,let y = null; y 明确表示“无值”,应与判断 0!= null 明确区分开。

您询问了构成 JavaScript 基础的这些类型,它们确实如此。
我有一个2 02 4 年刚来的实习生,他问我为什么null typeof的结果是一个对象。
我给他详细解释了历史脉络,他说终于明白了……反正记住了,写多了就熟悉了。

js数据类型有几种

我上周看了那份文件。
JS数据有7 种类型。

3 种基本类型。
号码号码。
浮点整数。
IEEE7 5 4 标准。
6 4 位二进制。

字符串。
文本数据。
统一码字符。
单引号和双引号。

布尔值 布尔值。
真假。

两种类型的参考。
对象对象。
键值对的集合。
凌乱的。
专有方法。

数组数组。
订购值。
访问索引。

2 种特殊类型。
不定。
未定义状态。
未分配。

空。
空值。
它不存在。
特殊文字。

算了。