js基础

31 阅读3分钟

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 number2.2 parseFloat 转成小数 从左到右转换,遇到非数字(不包含.)就停止转化,如果第一个就是非数字,得到NaN (not a number2.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(要比较的值){ 
    case1:语句1;break;
    case2: 语句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, 在执行判断语句 至少执行一次

\