JavaScript数组排序默认按字符串比较,数字必须传(a,b)=>a-b。sort原地修改数组,toSorted返回新数组。中文字符串用localeCompare或Intl.Collator,对象多字段用比较器链。比较函数返回负数、零、正数三类结果,不能返回boolean。空值和NaN要显式处理,稳定排序不等于正确排序。
JavaScript判断数据类型要分层:基本类型用typeof,数组用Array.isArray,类实例用instanceof,Date等内建对象用Object.prototype.toString.call,业务对象用结构守卫。typeof null返回object,typeof NaN返回number,跨窗口数组优先用Array.isArray。来自网络、存储或用户输入的数据,必须做运行时结构校验。