Странный код в исходниках jQuery: var! == var? х: у;
Недавно я обнаружил одну странную строку в исходниках jQuery (последняя версия 1.9.1, пакет Sizzle, строка 129funescape
функция):
funescape = function( _, escaped ) {
var high = "0x" + escaped - 0x10000;
// NaN means non-codepoint
return high !== high ? // <--- LINE 129
escaped :
// BMP codepoint
high < 0 ?
String.fromCharCode( high + 0x10000 ) :
// Supplemental Plane codepoint (surrogate pair)
String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
};
Какова причина, чтобы сделатьhigh !== high
сравнение? Это очевидно выглядитreturn escaped
никогда не будет казнен. Или я что-то пропустил?
Ссылка: https://github.com/jquery/sizzle/blob/master/sizzle.js#L129