当前位置: 首页 > news >正文

JavaScript 02 数据类型和运算符数组对象

2.1 数据类型和运算符快速浏览


虽然我们 JavaScript 非常的智能和随意,直接 var 一个变量就可以进行 存储,修改呀,等一系列操作。但是 真的 没有数据类型吗 ? ———— 其实只是我们没看到而已!!

  1. number(数值类型 不区分所谓的小数和整数

123 // 整数

123.1 // 浮点数
1.123e3 // 科学计数法
-99 // 负数
NAN // not a number 不是一个数字
Intifiny // 表示无穷大的

  1. String(字符串类型 不区分什么字符 都是字符串

‘abc’ “abc”

‘\n’

  1. boolean(布尔值 只有 true 和 false

  1. 逻辑运算符

&&两个都为真,结果为真,一个为假就是假
||一个是真就是真!
!跟反馈的结果 相反!

  1. 比较运算符

= 就是赋值运算符
=\= 这才是等于 (即使类型不一样,但值一样,也被认为是相等的!)
=\== 绝对等于(必须类型一样,值一样,才能 被判断为相等的!)
我们一般 在JS 里面 都是直接使用 三个等号 来作 等于判断的。

NaN=== NaN 它本来就不是一个数,那还比较什么呢?所以会默认返回一个 false 给你!在这里插入图片描述
isNaN(NaN) 专门用来 判断 是否 是 NaN 的,这个语句 肯定返回 true。
在这里插入图片描述
浮点数会存在精度丢失问题
在这里插入图片描述
在这里插入图片描述
那么如何 简单的解决这个问题呢? Java 有 bigdecimal 工具类。但是 JS 没有呀。

答:Math.abs(1/3 - (1-2/3) < 0.0000000001) 这样就代表着 两个结果 无限的接近,如果 作差足够小,我们其实就可以把他俩看似为相等。

在这里插入图片描述
null 表示 “空”

就是 你定义了一个变量,但是里面没有 值!

undefined 表示 “未定义”

就是表示你的这个标识符 没有定义,我找不到呀。


2.2 数组

Java 里面 的数组,必须是 一系列相同类型的 数据放在数组里。

但是 JavaScript 里面 的数组,是不需要 相同类型的。

  • 比如说:
var arr = [1,2,3,4,5,"hello",null,true];

在这里插入图片描述

如果 我们 想要 操作 数组里面没有的元素,它会提示 数组下标越界吗 ?

答:它只会 提示 那个元素不存在!(即 undefined 未被定义!)*

在这里插入图片描述

  • 定义数组的第二种形式(new Array 一个数组)
var brr = new Array(1,2,3,4,5,"hello",false);//小括号 包含的

在这里插入图片描述


2.3 对象

对象是必须 大括号进行包含的。

 var person = {//成员属性name: "muquanyu",//字符串age: 3,//数值tags: ['js','java','web','...']//数组}

也就是说 它是 直接 定义了 一个 对象,有点儿 类似于 “匿名内部类”。

http://www.lryc.cn/news/596738.html

相关文章:

  • numpy库 降维,矩阵创建与元素的选取,修改
  • 生成式人工智能展望报告-欧盟-01-引言
  • Vue开发常用
  • 2025 年最新 AI 技术:全景洞察与深度解析​
  • 操作系统:系统调用(System Calls)
  • 深入理解程序链接机制:静态链接、ELF加载与动态库实现原理
  • 计算机底层入门 05 汇编学习环境通用寄存器内存
  • [LLM]Synthetic Visual Genome
  • gflags使用
  • 【锁】MySQL中有哪几种锁?
  • 【C语言进阶】动态内存管理(1)
  • Claude Code Kimi K2 环境配置指南 (Windows/macOS/Ubuntu)
  • NumPy库使用教学,简单详细。
  • 一些Avalonia与WPF内容的对应关系和不同用法
  • numpy的详细知识点,简单易懂
  • 【Linux系统】基础IO
  • HTTP 协议常见字段(请求头/响应头)
  • 【初识数据结构】CS61B 中的堆以及堆排序算法
  • 数据库设计mysql篇
  • 第六章 工具调用
  • linux辅助知识(Shell 脚本编程)
  • 基于LangGraph的Open Deep Research架构全解析:从多Agent协作到企业级落地
  • 元宇宙游戏与VR的关联性及发展分析(截至2025年7月)
  • 工业互联网时代,如何通过混合SD-WAN提升煤炭行业智能化网络安全
  • 【上市公司变量测量】Python+FactSet Revere全球供应链数据库,测度供应链断裂与重构变量——丁浩员等(2024)《经济研究》复现
  • Spring之【Bean工厂后置处理器】
  • 从重复劳动到自动化:火语言 RPA 的实践与思考
  • 《计算机“十万个为什么”》之 MQ
  • Java从入门到精通!第十一天(Java常见的数据结构)
  • .net 警告【代码 CS1998】此异步方法缺少 “await“ 运算符,将以同步方式运行。