JavaScript调试 :
1, 弹窗 alert() 2, 浏览器控制台 console.log() 3, 页面输出 document.write()
一, 变量
一个存储数据的容器,给容器起个名字,每次想使用这个容器的数据时,直接报名字使用.
怎么定义?
var 变量名 = 变量值;
var 变量名;
变量名=变量值;
使用变量,直接使用名字 var a=2;
console.log(a)
二, 数据类型
1, number 只要是数字,不管整数还是小数, 都是number
2, string 字符串,只要给值加上双引号或单引号包裹就是 字符串类型
3, boolean 只要值为true 或 false 就是booelan类型
4, undefined 当一个变量定义了,但是没有赋值却使用了。结果为undefined
5, null 一般用来清空对象指向
查看数据类型的方式
typeof(); 数据类型转换
1, number或boolean转string 加引号
2, string 转number
2.1 parseInt 转成整数 从左到右转换,遇到非数字(包含.)就停止转化,如果第一个就是非数字,得到NaN (not a number)
2.2 parseFloat 转成小数 从左到右转换,遇到非数字(不包含.)就停止转化,如果第一个就是非数字,得到NaN (not a number)
2.3 Number 整体进行转换,只要有非数字,就是NaN
3, boolean 转 number true 转成 1 false 转成 0
4, string 转 boolean 只有空字符串为false, 其他都为true
5,number 转 booelan 只有0为false, 其他都为true
undefined 转 number 为NaN null 转 number 为0
undefined 转 booelan 为 false null 转 boolean 为 false
转为fasle结果的值有: 空字符串 、0、undefined、null、NaN
注意:字符串左右的加号 是连接作用,也会转为字符串
三, 运算符和表达式
1, 数学运算符 +,-,* ,/(取除的结果) ,%, ++,-- 放在变量前,先进行自身加减,在参与其他运算或输出。放在变量后面,先那原来的值进行其他加减运算,在自身加减
2,比较运算符 结果是booelan类型
、>= 、< 、<= 、 ==、比较 值 是否相等 === 、 比较 值和类型是否都相等 !=、 值是否不相等 !== 值和类型是都都不相等 面试: =,==,===的区别? 3, 赋值运算符 =,+=,-=,*=,/=,%= a+=b 等同于 a=a+b; 4,逻辑运算符 && :两边都为true的时候,结果为true,有一个为false,结果为false,第一个为false,第二个不在运算 || : 有一个为true,结果为true。如果第一个为true,第二个不在运算 !: 取反,非true为false, 非false为true 5,三目运算符 a>b ? 为true的结果 : 为false的结果;
四, 分支结构
1, if ... else... 语法:
if(boolean类型表达式){
表达式为true
}else{
表达式为false
}
if(){
}else if(){
}
2, switch case... 通常情况做值的对比是否相等
语法:
switch(要比较的值){
case 值1:语句1;break;
case 值2: 语句2;break;
.....
default: 语句n;
break;
}
首先跟case后面的值 ,从上到下开始比较,遇到相等的case,执行后面对应的语句,遇到break停止。如果没有break,将继续执行下一条语句,直到遇到break停止。如果所有的case都不匹配,默认执行default语句
五, 循环结构
1,for
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
流程: 1,先执行初始化语句 2,条件判断 如果为true,继续执行第三步.如果为false,跳出循环 3, 循环体语句 4,条件控制语句,返回第2步
for循环一班有明确的循环次数
2, while
初始化语句;
while(条件判断语句){
循环体;
条件控制;
}
while循环一般用在条件循环,没有明确的次数
3, do...while...
do{
循环体语句;
}while(条件判断语句)
1, 先执行循环体语句 2, 在执行判断语句 至少执行一次
\