Вы можете сделать это ради сжатия кода.Например, YUI Compressor не собирается касаться true
и false
, но он может заменить все вхождения, например, TRUE
на A
, сохраняя четыре символа на вхождение.Например, перед сжатием:
if (foo === null) {
bar = true;
}
После сжатия, предполагая, что компрессор заменяет TRUE
на a
и NULL
на c
:
if(foo===c){bar=a;}
По сравнению с этим,после сжатия без «примитивов примитивов»:
if(foo===null){bar=true;}
Опасность вредных привычек кодирования, которую вы совершенно правильно цитируете в своем вопросе, может перевесить небольшую экономию при дополнительном сжатии.Это зависит от того, насколько вы отчаянно пытаетесь спасти несколько десятков или, возможно, несколько сотен байт.
Лично я бы ( почти ) никогда этого не сделал.Слишком опасно.