JavaScript里两个等于号和三个等于号的区别 (javascript红皮书二刷 - Ch3.5.7 相等和全等)

为什么会出现两种等于?

当比较数字、字符串时,情况比较简单,但需要比较 对象 Object 时问题就复杂了。JS提供的方法是提供了 相等 == (转换后再比较) 和 全等 === (直接比较) 两种操作符。

相等运算符 ( == )

在进行比较之前会进行 强制类型转换,规则如下:

  • 遇到 true/false 时先转换成 0/1
  • 字符串和数字比较时会先把字符串转换成数字
  • 对象和其他比较时,会调用对象的 valueOf() 方法。

同时比较时遵循以下规则:

  • nullundefined 是相等的。
  • NaN 跟谁比较都是 false,即使是用 2 个 NaN 来比较。
  • 如果是两个对象,则比较他们是不是指向同一个对象

全等运算符 ( === )

基于👆相等运算符的强制类型转换特性,更多情况会使用全等运算符进行比较操作。

和 ( == ) 区别仅有一点:类型不一样,就返回 false

### 升级 Ubuntu 20.04 LTS 到 24.04 LTS 的步骤 Ubuntu 系统的升级是按顺序进行的,因此必须首先将系统从 Ubuntu 20.04 LTS 升级Ubuntu 22.04 LTS。完成此步骤后,才能进一步升级Ubuntu 24.04 LTS [^1]。 #### 步骤一:升级Ubuntu 22.04 LTS 在执行任何升级之前,请确保备份重要数据以避免意外丢失。 1. 更新当前系统的软件包列表并安装所有可用更新: ```bash sudo apt update && sudo apt upgrade -y ``` 2. 安装 `update-manager-core` 包(如果尚未安装): ```bash sudo apt install update-manager-core ``` 3. 检查是否可以升级到下一个版本: ```bash sudo do-release-upgrade -c ``` 4. 如果确认可以升级,则执行实际的升级过程: ```bash sudo do-release-upgrade ``` 5. 按照屏幕上的提示完成升级过程,并重启计算机。 #### 步骤二:升级Ubuntu 24.04 LTS 一旦您已经成功升级到了 Ubuntu 22.04 LTS,接下来就可以继续升级Ubuntu 24.04 LTS。 1.Ubuntu 22.04 上重复第一步中的命令来更新和升级现有的软件包。 2. 使用以下命令检查是否有新的发行版可供升级: ```bash sudo do-release-upgrade -c ``` 3. 执行系统升级命令: ```bash sudo do-release-upgrade ``` 4. 遵循屏幕上的指示完成升级过程,并重新启动您的计算机。 ### 注意事项 - 在开始升级之前,建议清理不必要的软件包和缓存,以减少潜在的问题: ```bash sudo apt autoremove sudo apt clean ``` - 如果遇到问题提示没有可用的 LTS 开发版本,需要编辑 `/etc/update-manager/release-upgrades` 文件并将 `Prompt` 设置为 `normal` [^3]。 - 可以使用 `lsb_release -a` 命令来查看当前运行的 Ubuntu 版本 [^3]。 ### 示例代码 以下是用于更新和升级的基本命令汇总: ```bash # 更新软件包列表 sudo apt update # 升级已安装的软件包 sudo apt upgrade -y # 清理不再需要的软件包 sudo apt autoremove # 清除本地存储的软件包缓存 sudo apt clean # 检查是否存在新版本 sudo do-release-upgrade -c # 开始升级到新版本 sudo do-release-upgrade # 查看当前Ubuntu版本 lsb_release -a ``` 请根据实际情况调整这些命令,并仔细遵循升级过程中提供的指导。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值