JS基础知识

                        总结(JS数据类型)

 

1.ES5里面,数据类型分为几种?

  答:分为五种原始数据类型和一种引用数据类型。

      五种原始数据类型分为:

        1.number,只有整数和浮点数,,例如:var num1=0.1;

        2.boolean,只有turefalse,

        3.underfined4.null underfined用于创建但还未赋值,一般很少用,null用于不占任何内存地址,用于释放js

        5.string,字符串类型。用单引号和双引号表示,可以单引号包含双引号,也可以双引号包括单引号,但是不能单包单,双包双,如果想要单包单,双包双,使用转义字符,’ 

          :Console.log(“you are my ’designer’ “);

     引用数据类型:

只提到了一种,对象(object)。

2.数据类型转换

  答:数据类型转换有时是自动的,有时是强制的。

      1.字符串拼接只在“+”有用,其余只是做“—”“*”“/”的算法。

        1var msg=”you are where”;

            Console.log(msg+10)

          输出结果为:you are where10,这就是加法的字符串拼接。

          如果不想要字符串拼接,有以下两种方式:

1.console.log(+"10");用“+”,获得数字10

2.console.log("10"-0);用“-”号,获得数字10

         2var msg=”you are where”;

              Console.log(msg-10)

            输出结果为:NaNNaN属于number类型,但它不是数字,任何涉及到NaN的操作都会返回到NaN,NaN与任何值都不相等,它就是NaN本身。

        注意:JS提供了isNaN();该函数用于判断计算结果是否为数值,如果是数字,返回false,如果不是数字,返回ture

            例:console.log(isNaN("you"));返回值ture

                console.log(isNaN(10));返回值false

      

        3console(!!”10”);

              返回结果为ture;

              console(!!””);

              返回结果为false;这就是布尔值,返回值为turefalse,只能是小写。

3.换行符: ;

            例:document.write(“you are where”).

      4.下列哪几种情况会返回undefined

         1.访问未赋值的变量

         2.任何被设置为undefined的变量

         3.没有定义return表达式的函数,隐式返回undefined

         4.return表达式没有显式的返回任何内容

         5.访问不存在的属性

    

     5.nullundefined的区别

      答:共同点:都是原始数据类型。

          不同点:undefined,表示变量已经声明但未被赋值,是所有赋值变量的默认值,一般很少主动使用。

                  null,表示一个没有指向任何内存地址的变量,将来可能指向某个具体内存地址,一般用于主动释放资源,不是对象。

原文地址:https://www.cnblogs.com/waitingforbb/p/7191861.html