JavaScript的6种数据类型

开发工具与关键技术:Adobe Dreamweaver JavaScript

作者:周乐献

撰写时间:2020年4月23日

知识点罗列:

1. 字面量、变量、标识符

2. JavaScript的6种数据类型:

         基本数据类型:String 字符串类型 Number数值类型 Boolean 布尔类型

                                               Null 空值类型 Undefined 未定义类型

         引用数据类型:Object 对象类型

3.JavaScript数据的强制类型转换

         主要是将其他数据类型转换为String  Number  Boolean。

①将其他的数据类型转换为String类型

方法一:

                   - 调用被转换数据类型的toString()方法

                   - 该方法不会影响原变量,它会将转换的结果返回

                   - 注意:null和undefined这两个值没有toString()方法,如果调用该方法程序会报错

方法二:

                   - 调用String()函数,并将被转换的数据作为参数传递给函数

                   - 使用String()函数做强制类型转换时,对于Number Boolean实际上

是调用的toString()方法。但是对于null和undefined,

就不会调用toString()方法。

                            它会将null直接准换为"null"(字符串)

                            它会将undefined直接准换为"undefined"(字符串)

②将其他数据类型转换为Number类型

使用Number()函数

         - 字符串-->数字

                   1.如果是纯数字的字符串,则可以直接转换为数字

                   2.如果字符串中有非数字的内容,则转换为NaN

                   3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0

         - 布尔值-->数字       true准换为1 false转换为0

         - null-->数字 0

         - undefined-->数字 NaN

第二种方式:

         - 这种方式专门用来对付字符串类型

         - parseInt() 把一个字符串转换为一个整数

         - parseFloat() 把一个字符串转换为一个浮点数

③其他数据类型转换为Boolean类型

使用Boolean()函数

- 数字  -->布尔  除了0和NaN是false,其余的全部都是true

- 字符串-->布尔  除了空串是false,其余的全部都是true

- null 和undefined都会转换为false

- 对象也会转换为true

 

可以使用运算符typeof检测数据类型

语法:typeof 变量

 

字面量:字面量的值是不可改变的,字面量可以直接使用的。

变量:变量是通过var来声明的,可以用来保存字面量,并且变量的值是可以改变的,因为变量的值的可改变性更加方便我们的使用,所以开发中字面量一般通过变量保存。

声明变量:var num = 1; var是声明关键字。Num变量名,1就是变量num保存的字面量;

标识符:js中所有可以自主命名的都可以称为标识符,包含变量名,属性名,函数名等

1.标识符中可以含有字母、数字、_(下划线)、$

2.标识符不能以数字开头。(因为如果以数字开头可能标识符会具有多个意义,比如一个变量名是    数字开头,那么系统可能无法判断它是一个数字常量还是变量名)

                   3.标识符不能使用ES中的关键字与保留字

                   4.标识符一般都采用驼峰写法,分为大驼峰写法和小驼峰写法。

大驼峰写法:每个单词的首字母大写叫大驼峰写法;GoodAfternoon

小驼峰写法:第一个单词首字母小写其余单词首字母大写。goodAfternoon

     - JS底层保存标识符时实际采用的是Unicode编码

                   所以理论上,所有的utf-8中含有的内容都可以作为标识符

                   特别注意:其中包括了中文,中文可以作为标识符,但是千万不要这么使用。如果你的变量名属性名用的中文命名,可能你编写好的代码在别的电脑上不同的系统或浏览器中打开可能你的中文命名会乱码,变成一些奇奇怪怪的字符。

猜你喜欢

转载自blog.csdn.net/qq_hhshxtrg/article/details/105710505