function $(id) { return typeof id === "string" ? document.getElementById(id) : id; }

function $(id) {
  return typeof id === "string" ? document.getElementById(id) : id;
}


这句代码什么意思?

如果id的数据类型是string 就返回 对应的id的html元素,否则返回id本身的值 

表达式1?表达式2:表达式3 

这是一个式子;他的运算过程是:先计算表达式1,如果为true,这个式子就取表达式2的运算结果,否则整个式子取值就是表达式3的运算结果 

在你这个例子中 表达式1是 "string" == typeof id,功能是判断id的数据类型是否为string ,==就是判断是否相等的运算符
表达式2是 document.getElementById(id) 获取ID为 参数id的值的html元素 
表达式3 就是 id这个变量

原文地址:https://www.cnblogs.com/yuer20180726/p/11126281.html