1.JS
2.变量
变量就是一装东西的盒子,本质是程序在内存中申请的一块用来存放数据的空间
声明变量
常用 var 是JS的一个关键字 。使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管。另age是我们定义的变量名,我们要通过变量名来访问内存中分配的空间
注,一个变量被重新赋值后,它原有的值就会被覆盖,变量将会被最后一次赋的值为准。
变量的命名规范
一些实例;在交换两个变量时,一般要用到临时变量temp
3.JS中的运算符
前置递增 ++num = num=num+1
后置递增和前置递增单独使用时,用法一样,但有所不同
前置递增是 先加1,再返回值
后置递增是 先返回值,再加1
比较运算符
逻辑运算符
与 && 两边都为真时,结果才为true
或 || 两边有一边结果为真,结果为真
非 !
短路运算的原理 当多个表达式时,左边的表达式值可以确定结果,就不再继续运算右边表达式的值
4.数据类型
JS是一种弱类型或动态语言,不用提前声明变量的类型,在程序运行过程中,类型会被自动确定,JS的变量数据类型是只有程序在运行过程,根据等号右边的值来确定的
JS是动态语言,变量的数据类型是可以发生变化的
当然程序最后运行的结果以最后一次赋值为准。
数字型
在八进制前要加0,在十六进制前要加0x
数字类型的最大值和最小值
Infinity 无穷大 -Infinity无穷小 NaN 无数值
isNaN 用来判断是否为数字
console.log(isNaN(zhang)); 返回值为true
- 字符串型 String
1.在JS中 可以用单引号嵌套双引号,或者用双引号嵌套单引号(外双内单,外单内双),
2.字符串中也有特殊字符,为转义符
3.获取字符串的长度
字符串的拼接 :数值相加,字符相拼
4.JS实现程序交互
先赋值,在交给程序处理,最后在输出
5.字符串与任意数据类型的数相加结果都为字符串型;
3.布尔型
true false 都可以参加运算其中true为1,false为0
- undefined 未定义 null 空置
获取数据类型
console.log(typeof str);
数据类型的转换
把一种数据类型转换成另一种数据类型
1.转换为字符型
2.转换为数字型
1.parseInt
parseFloat
Number 隐式转换/ * -
转换为布尔型
5. 流程控制
流程控制,就是让我们的代码按照什么样的顺序来执行,
结构为三种,顺序结构,分支结构,循环结构
顺序结构为常见的,
分支结构,即根据不同的条件,执行不同的路径代码,从而得到不同的结果.
常见的有if ,switch
三元表达式
Switch语句
Switch语句适用于固定值
6. 循环
断点调试
双重for循环
九九乘法表
\
While循环
While(条件判断){
执行语句}
当条件为真时,执行,当判断错误,执行下一条
关键字 continue退出本次循环,并执行剩余循环;
break 关键字,跳出整个循环,循环结束
6.数组
创建数组的两种方式
遍历数组
一些经典案例
反转数组
函数
JavaScript 函数语法
JavaScript 函数通过 function 关键词进行定义,其后是函数名和括号 ()。
函数名可包含字母、数字、下划线和美元符号(规则与变量名相同)。
圆括号可包括由逗号分隔的参数:
使用函数分为两步1.声明函数
2.调用函数
函数返回
当 JavaScript 到达 return 语句,函数将停止执行。
如果函数被某条语句调用,JavaScript 将在调用语句之后“返回”执行代码。
函数通常会计算出返回值。这个返回值会返回给调用者:
在函数中声明的变量属于局部变量,但还有一种情况
不声明直接赋值,为全局变量