字面量和变量:

字面量就是常量,可以直接用;变量就是变量,得声明并赋值。

变量用var声明:var x;

常用:声明+赋值:var x=1;

 

标识符:

1.开头只能是字母、下划线、$开头

2.之后可以任意多个字母、下划线、数字、$

3.标识符不能是以JS中的关键字或保留字

JavaScript:变量、标识符、数据类型

4.驼峰命名

5.由于JS底层保存标识符时实际采用Unicode编码,所以理论上所有utf-8中有的内容都可以作为标识符(中文)

 

数据类型:字面量的类型

-String:字符串,用""或''引起来 var str = "hello";

    引号不能嵌套:双引号不能嵌套双引号,得换成单引号,反之亦然

    若想要嵌套引号,可以用转义符\

    \n表示换行,\t表示制表符

    若要输出\,需要打\\

-Number:数值,直接写 var num = 1;

    在JS中所有的数值(整数、浮点数)都是Number类型

    typeof语法:返回变量的类型

    Number.MAX_VALUE语法:表示数字最大值,若比这个还大则显示infinity

    Number.MIN_VALUE语法:表示数字的最小正值

    NaN:是一个特殊的数字,代表Not A Number("abc" + "def")

    JS的浮点数运算会得到一个不精确的值

-Boolean:布尔值 var bool = true;

-Null:空值 var a = null;

    Null类型值只有一个值,就是null

    使用typeof运算符检查null值的时候返回object

-Undefined:声明了没赋值 var a = undefined;

    Undefined类型的值也只有一个,就是undefined

-Object:对象

*前五个属于基本数据类型,Object属于引用数据类型

 

数据类型转换:

-转换为String

    1.toString()方法 a.toString();

        该方法不会影响原变量

        但注意,null和undefined这两个值没有toString()方法

    2.调用String()函数并将被转换的数据作为参数传给函数 a = String(a);

        直接将null转换为"null",将undefined转为"undefined"

-转换为Number

    1.调用Number()函数并将被转换的数据作为参数传给函数 a = Number(a);

        字符串-->数值:

            1.若字符串是纯数字,可以转

            2.若字符串有非数字内容,则转换为NaN

            3.若字符串为空串或为全空格,转成0

        布尔-->数值:0

        Null-->数值:0

        Undefined-->数值:NaN

    2.parseInt():将字符串转为整数 a = parseInt(a);

        若字符串中有非数字,则转化范围会取到非数字前面的数

        可以在该方法中传递第二个参数,来制定转化后的进制 a = parseInt(a,10)

        10代表十进制,8代表八进制

        -----------------------------

        在JS中表示其他进制的数字:

            16进制:开头写0x

            8进制:开头写0

            2进制:开头写0b

        -----------------------------

    3.parseFloat():将字符串转为浮点数 a = parseFloat(a);

        同上

    -转化为Boolean

    调用Boolean()函数并将被转换的数据作为参数传给函数 a = Boolean(a);

        数字-->布尔:除0和NaN都是true

        字符串-->布尔:除了空串都是true

        Null-->布尔:false

        Undefined-->布尔:false

        Object-->布尔:true

相关文章: