1. ECMAScript : ECMAScript规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JS语法工业标准。
2. DOM-文档对象模型:是W3C组织推荐的处理可扩展标记语言的标准编程接口通过DOM提供的接口可以对页面上的各种元素进行操作(大小、位置、颜色等)。
3. BOM-浏览器对象模型: 提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。
行内式JS
内嵌式JS (常用)
外部JS文件(常用)
快捷键:
本质:变量是程序在内存中申请的一块用来存放数据的空间。
变量的初始化:声明并赋值。
name
作为变量名JavaScript 是一种弱类型 / 动态语言
在代码运行时,变量的数据类型是由JS引擎根据 = 右边变量值的数据类型来判断的,运行完毕后,变量就去掉了数据类型。
JavaScript 拥有动态类型,同时也意味着相同的变量可用作不同的类型: var x = 6; //x为数字 var x = "bill"; //x 为字符串
简单数据类型 | 说明 | 默认值 |
---|---|---|
Number | 数字型,包含整型值和浮点型值,如21、0.21 | 0 |
Boolean | 布尔值类型,如true、false,等价于1和0 | false |
String | 字符串类型,如"张三",注意咱们js里面,字符串都带引号 | “ ” |
Undefined | var a; 声明了变量a但是没有给值,此时a= undefined | undefined |
Null | var a=null;声明了变量a为空值 | null |
JavaScript中数值的最大最小值:
数字型的三个特殊值:
1. 数字型 number:isNaN
2. 字符串型 string:"" / '' (推荐使用单引号)
可以使用单引号嵌套双引号,或双引号嵌套单引号(外双内单 / 内单外双)
转义符:\n——换行符; \\——斜杆 \ ;
\'—— ’ 单引号; \"—— ” 双引号;
\t——tab 缩进; \b——空格,blank
字符串长度:
字符串的拼接:
+ 号总结口诀:数值相加,字符相连
显示年龄案例:
3. 布尔型 Boolean
4. Undefined 和 Null
typeof 可以用来获取检测变量的数据类型
转换为字符串
转换为数字型(重点)
转换为布尔型 :
浮点数值的最高精度是17位小数,但在进行算术计算时其精确度远远不如整数。
不要直接判断两个浮点数是否相等
1 + 2 * 3 = 7 算术运算符也有优先级,先乘除,后加减,有小括号先算小括号里面的
前置递增和后置递增小结
一个等号是赋值,两个等号是判断,三个等号是全等
逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。
逻辑运算符 | 说明 | 案例 |
---|---|---|
&& | "逻辑与", 简称"与" and | 全true 才true |
|| | "逻辑或", 简称"或" or | 有true 则true |
! | "逻辑非", 简称"非" not | ! true |
短路运算 (逻辑中断)
原理:当有多个表达式(值)时,左边的表达式值可以确定结果时就不再运算右边的表达式值
逻辑与/或短路运算:
注意:
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ -- ! |
3 | 算数运算符 | 先* / % 后 + - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 先 && 后 || |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |
一元运算符里面的逻辑非优先级很高
当要针对变量设置一系列的特定值的选项时适用
// 1. switch 语句也是多分支语句,也可以实现多选1
// 2. 语法结构 switch 转换、开关 case 小例子或者选项的意思
/* 3. 执行思路:利用表达式的值和case后面的选项值相匹配,
如果匹配的上,就执行里面的语句,如果都匹配不上,则执行default里面的语句 */
// 4. 表达式里的值和case里的值必须全等,也就是值和数据类型都一致才执行
// 5. 如果当前case 里面没有break ,则不会退出switch,而是继续执行下一个case(不管是否匹配),直到遇到 break 或 default 为止。
switch (表达式) {
case value1:
执行语句1;
break;
case value2:
执行语句2;
break;
...
default:
执行最后的语句;
}
switch 语句和 if else if 语句的区别
for (更常用)
while
do...while
label
for...in
for...of
/
for 循环重复不相同代码
案例:
打印成绩案例
一行打印五颗星星
双重 for 循环
九九乘法表案例(重点)
continue 关键字用于立即跳出本次循环,继续下一次循环
break 关键字用于立即跳出整个循环(循环结束)