<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<!--外部引入js-->
<script type="application/javascript" src="js/1.js"></script>
<!--js编写位置-->
<script>
alert('弹框')
document.write('向body输入内容')
console.log('在控制台打印内容')
</script>
</head>
<body>
<!--js可以写在标签的事件中-->
<button onclick="alert('标签绑定事件')">标签绑定事件</button>
<a href="javascript:;">点我什么也不干</a>
<a href="javascript:alert('*****');">点我弹框</a>
</body>
</html>
1.算数运算符: + - * / %(保留整数) ++ --
++a:a为自增后的值,--同理
a++:a为自增前的值,--同理
2.赋值运算符:= += -= *= /= %=
tip: x=5+"5" x="55"
x=true+1 x=2
3.逻辑运算符: ! &&(短路与) ||(短路或) !!(两次非,可将对象转换为布尔型)
非布尔值得与或运算
&&:1.如果第一个值为true,则必然返回第二个值
2.如果第一个值为false,则直接返回第一个值
||:1.如果第一个值为true,则直接返回第一个值
2.如果第一个值为false,则返回第二个值
4.关系运算符: > < >= <= 可以对字符串进行判断,比较的是unicode编码(按位进行比较,例如:'ab'>'ca'=true,比较过程'a'>'c'||'b'>'a')
5.相等运算符:==(自动类型转换) !=(自动类型转换) ===(不会自动类型转换) !==(不会自动类型转换)
6.条件运算符:max=a>b?a:b a>b成立执行’:‘左边的,不成立执行’:‘右边的
7.if语句:
if(表达式){
代码块
}else if(表达式){
代码块
}else{
代码块
}
8.switch语句:
switch语句,只会判断==的关系
switch(n){
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
与 case 1 和 case 2 不同时执行的代码
}
9.while与do while:
while (i<5){
x=x + "The number is " + i + "<br>";
i++;
}
do{
x=x + "The number is " + i + "<br>";
i++;
}
while (i<5);
while与do while的区别在于,do while在第一次循环时,不会进行条件判断,意思就是无论什么情况都会至少执行一次
10.for语句:
for (语句 1; 语句 2; 语句 3){
被执行的代码块
}
语句 1 (代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行
11.Break与Continue
Break:结束循环
Continue:跳过本次循环,直接执行下次循环
利用循环体标签,指定结束哪个循环
outerloop:
for (var i = 0; i < 10; i++){
innerloop:
for (var j = 0; j < 10; j++){
if (j > 3){
break;
}
if (i == 2){
break innerloop;
}
if (i == 4){
break outerloop;
}
document.write("i=" + i + " j=" + j + "");
}
}
12.var:定义变量
13.function:定义方法
14.new:创建对象
15.return:返回并终止当前方法的执行
16.in:与for 一起使用用于遍历对象的属性名
17.数据类型:
引用数据类型:Object
基本数据类型:String,Number,Boolean,Undefined,Null