Ksable' 小屋

ホーム留言板
友達ブログについて

# 便笺: Javascript 笔记 a ? b : c

发表于 2024-11-30 12:42
更新于 2026-02-26 12:35
291 字
2 min read

kissablecho

kissablecho 的个人博客 / 记录生活，分享技术 / 喜欢二次元和白丝。

128 記事

4 カテゴリー

7 タグ
ホーム
留言板
カテゴリー
タグ
アーカイブ
友達
ブログについて
一些实用的网站
astro-koharu 使用指南
音楽
个人 astro-koharu 主题修改记录便笺: [微信]不用发消息，如何知道自己有没有被拉黑?便笺: git 与 patch 便笺: Readest 私有化部署笔记便笺: VBS 消息轰炸便笺: Javascript 笔记 a ? b : c 便笺: 期末考试，一些人的成绩便笺: 2024-07-22 归档页面修改便笺: Markdown 备忘单便笺: hexo 插入图片 hello world
この投稿は「日本語」では表示できません。元の投稿を表示しています。
经常在 Javascript 源码中看到 a ? b : c，但我不太理解，特意查了一下。 在 JavaScript 中， 和 是一对运算符，它们称为"逻辑非"和" logical or"（逻辑或）。 是一种 ternary 操作符，用于简化 if-else 语句。它的工作原理是： 如果表达式 为真值，则执行并返回表达式 如果表达式 为假值，则执行并返回表达式 因此， equivalent...

经常在 Javascript 源码中看到 a ? b : c，但我不太理解，特意查了一下。

在 JavaScript 中，`?` 和 `:` 是一对运算符，它们称为”逻辑非”和” logical or”（逻辑或）。

`a ? b : c` 是一种 ternary 操作符，用于简化 if-else 语句。它的工作原理是：

- 如果表达式 `a` 为真值，则执行并返回表达式 `b`
- 如果表达式 `a` 为假值，则执行并返回表达式 `c`

因此，`a ? b : c` equivalent 的 if-else 语句是：

    if ( a ) {
      return b;
    } else {
      return c;
    }

这两种方式都可以实现相同的逻辑，但第一种方式使用 ternary 操作符，第二种方式使用 if-else 语句。

在 JavaScript 中，`?` 和 `:` 运算符不仅用于逻辑运算，还可以用于其他情况，比如：

- `a ? b : c` 可以用作条件表达式，用于简化 if-else 语句。
- `a & b | c` 可以用作位运算，用于多重赋值。
- `a & b ^ c` 也可以用作位运算。

总的来说，`?` 和 `:` 运算符是 JavaScript 中一种强大的简写工具，可以帮助提高代码效率和易读性。

気に入ったら、コメントを残してね～

日本語
中文 English 日本語

kissablecho

kissablecho 的个人博客 / 记录生活，分享技术 / 喜欢二次元和白丝。

128 記事

4 カテゴリー

7 タグ
ホーム
留言板
カテゴリー
タグ
アーカイブ
友達
ブログについて
一些实用的网站
astro-koharu 使用指南
音楽
个人 astro-koharu 主题修改记录便笺: [微信]不用发消息，如何知道自己有没有被拉黑?便笺: git 与 patch 便笺: Readest 私有化部署笔记便笺: VBS 消息轰炸便笺: Javascript 笔记 a ? b : c 便笺: 期末考试，一些人的成绩便笺: 2024-07-22 归档页面修改便笺: Markdown 备忘单便笺: hexo 插入图片 hello world