js

156 阅读1分钟

1. 变量和常量

变量:存储在内储空间的 可以改变的量,

    var 变量名=值;

常量:一旦创建就不可以修改,值是固定的

   const 常量名=值;
     

2.数据类型:7种

  • 三种基本类型:

    number boolean string

  • 两种引用数组类型:

    object对象 array数组

  • 两种特殊类型

    Undefined Null

     1. 原始/基础/值类型:5NumberStringBooleanundefinednull
    
     2. 引用类型:11个 - Array
    

3.算术运算符:

  + - * / %
  

补充:

  '=':  一般用于 `判断条件`

补充

等号类型作用
'='赋值
'=='等于
'==='数值相等且数据类型相同

4.数据类型的转换:

 1、隐式转换:
	算术运算符具有隐式转换,默认都转为数字再运算
	特殊 :
            1、+运算,碰上字符串,则为拼接
	    2、-*/%,字符串也会转为数字,必须是纯数字组成的字符,但凡包含了非数字字符则为NaN
	    3、
               true:1
	       false:0
	       undefined:NaN
	       null:0
	      "500":500
	      "50dsa0":NaN
	    4、NaN:参与算术运算结果都为NaN,参与比较运算结果都为false,判断是不是NaN:!isNaN(x)

2、显示/强制转换
	1、xx.toString();//undefined和null不支持

	2parseInt(str/num)/parseFloat(str)/Number(x)

5.函数

提前预定义好,反复执行的代码

创建:

function 函数名(形参,...){
	函数体
}

调用:

函数名();
elem.onclick=function(){
	函数名();
}
    

注意:函数的封装及调用

6. 分支结构:

第一种:
if(){
};

第二种:
if(){
}else{
};

第三种
if(){
}else if(){
}else{
};

7. 循环结构

反复执行的代码 - 几乎一瞬间执行完毕

  • while

    var i=0;
    while(i<10){
      循环体;
      i++;
    }
        
    
  • for

    for(var i=0;i<10;i++){
      循环体;
    }
    
  • 死循环:

        1.while(true){}
       
        2.for(;;){}
              
    
  • 退出循环:

       break;
    

8. 数组

一个变量/内存空间保存住多个数据

  • 创建:
    var arr=[1,2,3,4,5,...]
    
  • 访问:
    arr[下标]
        倒数第n个:arr[arr.length-n]
    
  • 添加/替换:
    arr[下标]=新值
        末尾添加:arr[arr.length]=新值
    
  • 缩容:
    arr.length-=n;
    
  • 遍历数组:对数组中的每个元素执行相同 或 相似的操作
    
    for(var i=0;i<arr.length;i++){
        arr[i];//当前次元素
    }
    

9. 绑定元素:

   单个元素:
   xx.onclick=function(){
		this->xx
	  }

   集合:
   for(var i=0;i<elems.length;i++){
	elems[i].onclick=function(){
		this->当前元素
	}