JavaScript 中两个 !! 是什么意思?

tech2025-10-26  5

两个 !! 号的意思是将 undefind、unll 强制转换为 Boolean 类型。


let name = undefined; let age = null; console.log(name, age); // 结果为:undefined null let name1 = !name; // 单个 ! 号代表转换为相反的布尔值。 console.log(name1); // 结果为:true let name2 = !!name; // 两次转换,得到原本该有的布尔值。undefined —> false, null -> false, "" -> false, 0 -> false console.log(name2); // 结果为:false
// javascript 会自动的转换,下边两种效果相同。 if (name) { ... } // if (undefined|null|""|0) { ... } if (!!name) { ... } // if (true|false) { ... }
最新回复(0)