数据类型
能够说出5种简单数据类型
能够使用typeof获取变量的类型
能够说出1~2种转换为数值型的方法
能够说出1~2种转换为字符型的方法
能够说出什么是隐式转换
1.数据类型简介
1.1为什么需要数据类型
在计算机中,不同的数据所需要占据的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。
简单来说,数据类型就是数据的类别型号。比如姓名“张三”,年龄18,这些数据的类型是不一样的。
1.2变量的数据类型
变量是用来存储值的所在处,他们有名字和数据类型。变量的数据类型决定了如何将代表着这些值的位存储到计算机内存中。JavaScript是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。
在代码运行时,变量的数据类型是由JS引擎根据=右边变量值的数据类型来判断的,运行完毕之后,变量就确定了数据类型。
JavaScript拥有动态类型,同时也意味着相同的变量可用作不同的类型。
1.3数据类型的分类
JS把数据类型分为两类
简单数据类型
复杂数据类型
2.简单数据类型
2.1简单数据类型(基本数据类型)
2.2数字型Number
1数字型进制
2数字型范围
3.数字型三个特殊值
4.isNaN()
这个方法用来判断非数字 并且返回一个值 如果是数字返回的是 false 如果不是数字返回的是true
2.3字符型String
字符串型可以是引号中的任意文本,其语法为“双引号”和“单引号”
因为HTML标签里面的属性使用的是双引号,JS这里我们更推荐使用单引号
1字符串引号嵌套
JS可以用单引号嵌套双引号,或者用双引号嵌套单引号(外双内单,内单外双)
2字符串转义符
4字符串拼接
多个字符串之间可以使用+进行拼接,其拼接方式为字符串+任何类型=拼接之后的新字符串
拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串
数值相加,字符相连
5字符串拼接加强
2.4布尔型Boolean
布尔类型有两个值:true和false。
3获取变量数据类型
3.1获取检测变量的数据类型
typeof可用来获取检测变量的数据类型
3.2字面量
字面量是再源代码中一个固定值的表示法,通俗来说,就是字面量表示如何表达这个值
数字字面量:8,9,10
字符串字面量:‘黑马程序员’,‘大前端’
布尔字面量:true、false
4数据类型转换
4.1什么是数据类型转换
使用表单、prompt获取过来的数据默认是字符串类型的,此时就不能直接简单的进行加法运算,而需要转换变量的数据类型。通俗来说,就是把一种数据类型的变量转换成另外一种数据类型。
我们通常会实现3种方式的转换:
转换为字符串类型
转换为数字型
转换为布尔型
4.2转换为字符串
toString()和String()使用方式不一样
三种转换方式,我们更喜欢用第三种加号拼接字符串的转换方式,这一种方式也称之为隐式转换。
4.3转换为数字型(重点)
注意parseInt和parseFloat单词的大小写,这2个是重点
隐式转换是我们在进行算数运算的时候,JS自动转换了数据类型
4.4 转换为布尔型
5解释型语言和编译型语言
5.1概述
计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言才能执行程序。程序语言翻译成机器语言的工具,被称为翻译器。
翻译器翻译的方式有两种:一个是编译,另一个是解释。两种方式之间的区别在于翻译的时间点不同。
编译器是再代码执行之前进行编译,生成中间代码文件。
解释器是在运行时进行及时解释,并立即执行(当编译器以解释方式运行的时候,也称之为解释器)
执行过程
类似于请客吃饭:
编译语言:首先把所有菜做好,才能上桌吃饭
解释语言:好比吃火锅,边吃边涮,同时进行
5.2标识符、关键字、保留字
标识符
标识符:就是指开发人员为变量、属性、函数、参数取的名字。
标识符不能是关键字或保留字。
关键字
关键字:就是指JS本身已经使用了的字,不能再用他们当变量名、方法名。
保留字
保留字:实际上就是预留的“关键字”,意思是现在虽然还不是关键字,但是未来可能会成为关键字,同样不能使用他们当变量名或方法名。’