严格相等(strict equality):指在比较两个值是否相等时,不进行隐式类型转换,通常要求值相同且类型也相同。在编程语境中最常见于 JavaScript 的 ===(严格相等运算符)。在不同语言/语境里细节可能略有差异,但核心思想是“更严格、更少猜测”的相等判断。
/strɪkt ɪˈkwɑːləti/
Strict equality in JavaScript uses === to avoid unexpected type coercion.
在 JavaScript 中,严格相等用 === 来避免意外的类型强制转换。
When refactoring legacy code, replacing loose equality with strict equality can prevent subtle bugs caused by mixed types.
在重构遗留代码时,把宽松相等替换为严格相等可以避免因类型混用而产生的隐蔽错误。
strict 源自拉丁语 strictus(“紧的、严的、严格的”),经由法语进入英语;equality 来自拉丁语 aequalitas(“相等、平等”)。组合成 strict equality,字面即“严格的相等”,后来在计算机科学与编程实践中被固定用来表示“无(或尽量少)隐式转换的相等比较”。