1、编写一个程序,用于判空和判断对象是否被定义。
function isUndefined(arg){ if(typeof arg=='undefined'||JSON.stringify(arg)=="{}"){ return true;//第二个选项是把空对象筛选出去 }else{//这里需要解释一下,就是我们顶一个一个空对象,但是我们没有给它进行赋值。所以也是undefined return false; } } function isNull(arg){ if(arg===null){ return true; } else{ return false; } }
2、JS中的数据类型有哪些?
它有Number类、Bigint类、String类、Boollean类、null类、undefined类、Object类和Symbol类型。
Number类:就是我们的数字类型,它用来表示-(253-1)~(253-1)这个范围内的所有数值。然后我们还有两个值需要注意:就是Infinity和NaN;Infinity是指无穷大,这个数字是数学上存在的,但是NaN这个数字是指我们的进行了一项不合法的数学操作,比方说我们使用字符串/数字。
BigInt类,被拿来用于存储非常大的数字,也就说这个数字已经大到Number类已经没有办法存储了。
String类:就是我们所说的字符串,它有三种表示方式1、“双引号” 2、‘单引号’ 3、`反引号`;注意这个反引号是唯一一个可以允许我们将变量和表达式包装在${...}内,将他们嵌入到字符串当中,例如:
var name="Peter"; alert(`hello,${name}`);
Boollean类:它就两个值,一个是true,一个是false;
null:仅仅代表一个“值”,这个值代表“无”,"空“,或者”值未知“。
undefined值:表示该值未被赋值。
3、undefined、null和NaN之间的区别:
首先NaN这个很好理解,就是它本身就是一个Nunber类型的值,这是这个数值的来源不合法。
undefined:表示此处应该有值,但是这个值此时并没有被定义。
null:表示此处不应该有值。
4、var let const 的区别。
var它没有块区域的概念,可以跨块访问,但是不能跨函数访问。
let,它不能跨块访问,也不能跨函数访问,
const:它不能跨块访问,也不能跨函数访问,并且它必须再定义的时候就进行初始化,这个值也不能修改。
标签:总结,return,undefined,JS,NaN,基础知识,访问,arg,null From: https://www.cnblogs.com/TomHard/p/18299939