1、js由三部分组成:ECMAscript(基本语法)、dom(操作页面元素)、bom(操作浏览器)
1)html页面中css和js引用都有三种方式
2)alert()和console.log()介绍
3)数据类型:
数字 var num=100;
字符串(单引号或者双引号) var str="javascript"
布尔类型 var bool=true; var bool=false;
Undefined类型 var und;
null类型(不存在的对象) var null=null
对象类型:
typeof(und); //typeof查看变量对象的数据类型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<script>
var num1=100;
var num2=200;
var temp;
temp=num1;
num1=num2;
num2=temp;
var str="javascript"
var bool=true;
var und;
var nul=null;
console.log(num2)
console.log(str)
console.log(bool)
console.log(und)
console.log(nul)
console.log(typeof(num1))
console.log(typeof(str))
console.log(typeof(bool))
console.log(typeof(und))
console.log(typeof(nul))
</script>
</head>
<body>
</body>
</html>
4)扩展变量类型:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<script>
var num;
var str1='javascript'
var str2='秘密花园'
console.log(num+10) //Nan
console.log(str1)
console.log(str1.length) //10
console.log(str1+str2)
</script>
</head>
<body>
</body>
</html>
5)数据类型转换:
其他类型转成字符串、其他类型转数据、 其他类型转成布尔 (0就是false,1就是true)
6)运算符:
算术运算符:+ - * / %
符合运算符:+= -= ++ --
关系运算符:> < == === !=
布尔 运算符:& | !
7)js中的if else语句:
8)js中的switch
switch(表达式){
case 值1:执行代码1;break; //表达式=值1,就执行代码1,然后结束
case 值2:执行代码2;break;
case 值3:执行代码3;break;
default 执行代码4; //表达式不等于上面的所有情况就执行dafault的代码
}
9)js中的while
while(表达式){ //表达式为true时执行循环代码
执行循环代码;
i++;(递增)
}
10)js中的for 循环
11)数组:
(1)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<script>
var arr=Array();
// console.log(arr)
var arr1=new Array(5);
console.log(arr1)
var arr2=new Array(10,20,30,40,50)
console.log(arr2)
console.log(arr2[2])
var arr3=[10,20,30,40]
console.log(arr3)
for (i=0;i<arr3.length;i++){
console.log(arr3[i]);
}
</script>
</head>
<body>
</body>
</html>
(2)求数组中最大值:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<script>
var arr=[10,20,30,40]
var max=arr[0];
for(i=0;i<arr.length;i++){
if(max<arr[i])
max=arr[i]
}
console.log(max)
</script>
</head>
<body>
</body>
</html>
(3)求数组的和:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<script>
var arr=[10,20,30,40]
var max=arr[0];
sum=0;
for(i=0;i<arr.length;i++){
sum=sum+arr[i];
}
console.log(sum)
</script>
</head>
<body>
</body>
</html>
(4)数组交换顺序:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<script>
var arr=[10,20,30,40,50]
num=arr.length/2;
var tmep;
for(i=0;i<num;i++){
temp=arr[i]
arr[i]=arr[arr.length-i-1]
arr[arr.length-i-1]=temp
}
console.log(arr)
</script>
</head>
<body>
</body>
</html>
(5)冒泡排序:
12)函数:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<script>
function sumnum(a,b){
sum=a+b;
console.log(sum)
}
sumnum(2,5)
sumnum(3,5)
sumnum(4,5)
</script>
</head>
<body>
</body>
</html>
(1)函数的参数和返回值:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<script>
function sumnum(a,b){
sum=a+b;
return sum;
// console.log(sum)
}
var result=sumnum(2,5)
console.log(result)
//sumnum(3,5)
//sumnum(4,5)
</script>
</head>
<body>
</body>
</html>
(2)联系:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<script>
function arrmax(arr){
max=arr[0]
for(i=0;i<arr.length;i++){
if(max<arr[i]){
max=arr[i]
}
}
return max
}
function arrsum(arr){
sum=0;
for(i=0;i<arr.length;i++){
sum=sum+arr[i]
}
return sum;
}
//方法:arguments.length 获取发放所传参数的个数
function nus(){
console.log(arguments.length)
}
console.log(arrmax([10,20,30,90]))
console.log(arrsum([10,20,30,90]))
nus(10,20)
</script>
</head>
<body>
</body>
</html>
(2)匿名函数:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JavaScript</title>
<script>
var sayHi=function(){
console.log('hello world')
}
sayHi()
</script>
</head>
<body>
</body>
</html>
(3)变量的作用域和预解析
13)js对象: