0
例:なぜClosure Compilerはtrueの代わりに0を優先しますか?
var formatDate = function(d) {
return dateFormat(d, "yyyy-mm-dd HH:MM:ss", true);
}
をするようにコンパイルされている:!
var formatDate = function(a) {
return dateFormat(a, "yyyy-mm-dd HH:MM:ss", !0);
};
0それはより高価でなければなりませんように直感的に思える場所Javascriptの原始的で論理演算、のように感じています。これは当てはまりませんか?何故なの?
2文字が短くなっています。 – Bergi
この場合のランタイムは、 '!0'を' true'と全く同じものとして扱うことができます。言い換えれば、コードが実際に実行されると文字通り違いがない可能性が高く、その前に2文字を保存します。 – Pointy