一、JS编写位置
1、可编写到标签的onlick属性中。
2、可编写到标签的href属性中。
3、可编写到script标签中。
4、可将代码编写到外部的js文件中,然后通过标签将其引入。
二、JS变量声明
JS中变量声明分显式声明和隐式声明。
var name = 'xx';//显示声明
name = 'xx';//隐式声明(为全局变量的一个属性)
在函数中使用var关键字进行显式声明的变量是做为局部变量,在全局范围内声明的变量为全局变量;而没有用var关键字,使用直接赋值方式声明的是全局变量(全局对象属性)。
三、数据类型
1、number 数值
number包含整数和浮点数,在控制台中,浮点数会自动转化为整数。浮点数的最高精度是17位。
2.string字符串
(1)字符串类型中的单双引号作用一样。
(2)字符串有length属性,可以取得字符串的长度。
(3)字符串是不可改变的,所谓的改变字符串是销毁原来的字符串创建了新的字符串,并不是改变原来的字符串。
3.boolean布尔值
(1)布尔值只有true和false两个值。true不一定等于1,false不一定等于0。视情况而定。
(2) 主要区分大小写。
4.Undefined
(1)声明变量未定义,变量值等于Undefined。
(2)调用函数时没有对应参数提供,参数值等于Undefined。
(3)对象没有赋值的属性,该属性值为Undefined。
(4)函数没有返回值,默认为Undefined。
5.null
(1)null表示为空的引用。
(2)null通常用来占位。
(3)null不等于任何值,包括null本身。
四、运算符
1、算术运算符
运算符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 模(取余) |
++ | 递加 |
-- | 递减 |
2、赋值运算符
运算符 | 举例 | 等同于 |
---|---|---|
= | x=y | x=y |
+= | x+=y | x=x+y |
-= | x-=y | x=x-y |
*= | x*=y | x=x*y |
/= | x/=y | x=x/y |
%= | x%=y | x=x%y |
3、字符串运算符
运算符 | 描述 |
---|---|
== | 等于 |
=== | 等值等型 |
!= | 不等值或不等型 |
!== | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
? | 三元运算符 |
4、逻辑运算符
运算符 | 描述 |
---|---|
&& | 逻辑与 |
|| | 逻辑或 |
! | 逻辑非 |
5、位运算符
运算符 | 描述 |
---|---|
& | 与 |
| | 或 |
~ | 非 |
^ | 异或 |
<< | 零填充左位移 |
>> | 有符号右位移 |
五、if语句与switch语句
1、if语句
(1)if语句的格式:
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
(2)执行流程:
从条件表达式1开始判断,如果为true,执行语句体1;如果为false,执行条件表达式2,否则执行语句体3。
2、switch语句
(1)switch语句格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
(2)执行流程:
先计算表达式的值,然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句。(遇到break直接终止循环)
六、for循环与while循环
1、for循环
它的语法如下:
for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
语句 1 在循环(代码块)开始前执行。
语句 2 定义运行循环(代码块)的条件。
语句 3 在循环(代码块)已被执行之后执行。
2、while循环
它的语法如下:
while(条件语句){
要循环的内容;
条件控制语句;(如i++等)
}
while 循环会在指定条件为真时循环执行代码块。