"if(console.clear)"的内部如何评估为true?

wub*_*bbe 2 javascript console

我正在使用一些代码来跳过清除Safari中的控制台,因为Safari中没有定义此功能

if (console.clear) { console.clear() };
Run Code Online (Sandbox Code Playgroud)

但是"console.clear"如何评估为真?输出看起来不像真的.

console.log(console.clear);

// undefined                                Safari
// function()                               FF
// function clear() { [native code] }       Opera, Chrome, IE
Run Code Online (Sandbox Code Playgroud)

kar*_*una 5

如果target不是其中之一,则在if语句中返回true:

'', (+-)0, null, undefined, NaN, false
Run Code Online (Sandbox Code Playgroud)