JS基础知识总结(1)

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:它不能跨块访问,也不能跨函数访问,并且它必须再定义的时候就进行初始化,这个值也不能修改。

 

posted @ 2024-07-13 12:33  Tomhard  阅读(8)  评论(0)    收藏  举报