一、基础知识
1、含义:
是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。
2、编写位置
①、行内:开始标签内(把事件和js代码耦合在一起)
②、script标签内(可以写在head标签内,也可以写在body标签内)
③、js文件(.js)内,然后引入到html文件内
从外部引用也是用scrpt标签
<script type="" src=""></script>
3、字面量:字面量无法更改,一般不会直接使用字面量
4、变量(variable):变量可以通过变量名访问。在指令式语言中,变量通常是可变的
5、字符串:字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)
6、声明符var:var 变量名称;(默认值是undefined)可用=进行赋值
7、标识符:
在js代码中,程序员自主命名的内容都是标志符(变量)
①命名规则:1、标识符由数字字母下划线和$组成
2、不可以用数字开头
②命名规范:1、命名必须有意义
2、命名时必须遵循从小驼峰命名规则(除了首字母小写,之后每一个单词的首字母 必须大写)
二、运算符
1、 四则运算符(二元运算符)
+(加):如果加号两边都是数字,就会进行四则运算
如果加号两边有一个或两个都是字符串,那么就会进行字符串拼接
-(减):num1 - num2
*(乘): num1 * num2
/(除): num1 / num3
2、自增、自减运算(一元运算符)
a++:自动加一 a--:自动减一
注:位置不同执行顺序不同
++ -- 写在变量后面,会使变量先进行其他运算,再执行自增/自减操作
++ -- 写在变量前面,会先进行自增自减操作,再参与其他运算
3、赋值运算符(二元运算符)
=:将运算符右边的值赋值给左边的变量
4、取反运算符(一元运算符)
!:属于布尔类型 true|false
5、比较运算符
①:符号 >、<、>=、<=、==、===(恒等于)
②:都会有一个结果,可以使用变量保存这个结果,结果是布尔类型的数据
③:===除了比较值以外,还要比较数据类型
6、逻辑运算符(二元运算符)
&& 与运算(且)
规则:只有两个变元都是true时,结果才为true,只要有一个false,那结果就是false
|| 或运算(或)
规则:只有两个变元都是false,结果才为false,只要有一个true,结果就是true
7、三元运算符
a > b ? a : b
表达式?取值1 :取值2
规则:如果表达式的结果为true,那么就会返回取值1,否则返回取值2
三、流程控制语句
1、分支结构
if.... else.... if...else....if.... switch....
2、循环结构(循环语句的四个部分:①初始化部分②循环条件③循环体部分④迭代部分(i++))
for.....
for(①;②;④){
③
}
执行过程:①-②-③-④-②-③-④....-②
while.....
①
while(②){
③;
④;
}
执行过程:①-②-③-④-②-③-④....-②
do.....
总体结构图: