JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

一、简介

1、

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

2、

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

3、

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

4、

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

5、示例

①弹出一个对话框

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数


JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数



②把信息写到页面上

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数


JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数






二、变量

1、各种类型统一地只需要通过var进行修饰就可以了,因为JavaScript是弱类型的引用

①如声明int和string类型的变量

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

运行结果:

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数


原因是:在JavaScript中会进行变量的提升,在JavaScript中变量的声明总是会提升到函数体的顶部

上面的代码等同于下面的代码

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

三、基本数据类型


1、变量声明统一使用var,但是在内存中类型还是有些区别

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数


2、通过typeof可以指定变量在内存中到底是什么类型


JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数


JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数




四、数组

在JavaScript中数组可以包含不同的数据类型,因为是弱类型引用

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数


运行结果:

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

五、运算符

如赋值运算符、比较运算符、逻辑运算符等

1、区别

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

2、

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

运算结果:


JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

“==”判断的是内容是否相等,并不管类型

3、

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

运行结果:“===”不仅判断内容,也判断类型


JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

六、流程控制语句

if、if...else...、do...while...等


七、函数

1、

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

2、

不需要声明函数返回的类型,也不需要声明参数的类型声明

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

3、声明式函数,函数有名字

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数


运行结果

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

4、匿名函数

用变量指向函数

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

5、函数的提升

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数

运行结果:在第8行打印的时候还没有定义函数,但是函数可以打印出来,因为进行了函数的提升,会提升到script的顶端


JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数


上面的代码类似于:

JavaScript之变量、基本类型、数组、运算符、流程控制语句、函数