直接进入主题 正好也在带学生 会把笔记同步发送到csdn上
后期不管是去就业还是在家里挖洞都都行
javascript基础
注意事项
局部作用域里面 给到的变量不加 var 就会变成全局变量
数据类型
boolean布尔类型
boolean 除了0和空字符串 以及null undefined 其他的都是true
var bool = true; var bool = false;
number类型
var num = 10; // 10 var num =0x23 ; //35 var num =true ; //1 var num = false; // 0 var num = null; //0 var num = undefined //NaN
String类型
var num = 100+"px"+20 //100px20 var num = 100+20+'haha' //120 var num = undefined+'px' //undefinedpx var num = true; //true var num = false; //false var num = NaN //NaN
array数组类型
var arr = new Array(); var arr = [];
oobject对象类型
var obj = new Object(); var obj = {};
特殊null类型
var nu = null;
运算符
等号
= 赋值运算符
== 判断2个值是否一致(相等于)
=== 判断2个值是否一致 类型也一致(全等于)
加减乘除取余自增和自减
var num = 1+2; //3 var num =1-1 //0 var num = 2*10+1 //先乘除后加减 var num 5 % 3 //2 num +=1 //3 num = num +1 num -=2 //1 num = num -2
比较运算符
大于> 2>1
<小于 1<2
=大于等于 2>=1
<=小于等于 1<=2
!=不等于 2!=1
!取反 (1>2)=false !(1>2)=true
逻辑运算符
&& => 并且 (一边为假,全是假)
|| => 或者 (一边为真全是真)
&& 的优先级高 ||
先算&&再算||
流程控制
单分支
// var num = 100; // if (num == 100) { // document.write("这是真区间") // }
双分支
// if (num == 100) { // document.write("这是真区间") // }else{ // document.write("这是假区间") // }
多分支
num = 50 // if (num == 100) { // document.write("满分厉害的") // }else if( 100>num >= 90){ // document.write("优秀") // }else if( 90>num >=80){ // document.write("还是不错的") // }else if (80>num>=60){ // document.write("及格分") // }else{ // document.write("老弟你不及格啊")
多分枝结构swich
// var day = 4; // switch (day){ // case 1: // document.write("星期一") // break; // case 2: // document.write("星期二") // break; // case 3: // document.write("星期三") // break; // case 4: // document.write("星期四") // break; // case 5: // document.write("星期五") // break; // case 6: // document.write("星期六") // break; // case 7: // document.write("星期天") // break;
while循环
// var num = 1 ; // while (num <= 10){ // document.write(num+'<br>'); // num++; // }
do..while循环
// var num = 1; // do { // document.write(num+"<br>") // num++; // } while (num <= 10);
函数
命名函数
function sayhello() { document.write("hello") } sayhello()
匿名函数
var func = function () { document.write("匿名函数调用"); } func();
函数形参和实参
function Num(i,j){
//形参 形参默认值就是 实参不给参数 自己也有参数 document.write(i,j); }
Num(10,20) //实参 • Num(20,30,40) //实参比形参多 ,多余的参数不用 • Num(50) //实参比形参少 优先满足第一个参数 • Num(500) //实参的权重比默认值高