跳到主要内容

=~

=~ 是“近似相等”,用于数值容差比较和字符串归一化比较。


对于 number 类型,当两个操作数的相对误差绝对误差小于 1e-15 时,返回 true,否则返回 false

如果其中一个操作数为 number 类型,另一个操作数在比较前也会自动转换为 number 类型。

0.1 + 0.2 =~ 0.3; // true
1 =~ "1";        // true 

对于 string 类型,=~ 运算符进行大小写不敏感的正规化(NFC)比较。

"café" =~ "CAFÉ"; // true