• Javascript


    1.ECMAScript基础语法

      1.var 声明变量

      2.测试语句:

        console.log(变量名)  控制台输出内容测试

        alert(变量名)      弹出框测试

      3.数据类型:

        ① 基本数据类型

          a.  number

          

    var a = 123;
    //typeof检查当前变量是什么数据类型
    console.log(typeof a)
    
    //特殊情况
    var a1 = 1/0;
    console.log(typeof a1)
    //infinity为无限大,number类型

          b.  string  字符串拼接使用+

    var str = "123";
    console.log(typeof str);

          c.  boolean

    var b = false;
    console.log(typeof b1);

          d.  null  空对象

    var c = null;
    console.log(c);

          e.   undefined

    var d;//表示变量未定义
    console.log(typeof d);

        ②引用数据类型:Function  Object  Array  Date

      4.运算符

        ①  赋值运算符=

        ②  算数运算符+,-,*,/,%,++,--

        ③  比较运算符==(等于,比较的是值),===(等同于,比较的是值和类型),!=,!==,>,<,>=,<=

      5.数据类型转换

        ①  将数值类型转化成字符串类型

    var n1 = 123;
    var n2 = "123";
    var n3 = n1+n2;//隐式转换
    console.log(typeof n3);

        

    //强制类型转换 String(),toString()
    var n1 = 123;
    var str1 = String(n1);
    console.log(typeof str1);
    
    var num = 234;
    console.log(num.toString());

        ②  将字符串类型转换成数值类型

    var stringNum = "789.123wasd";
    var num2 = Number(stringNum);
    console.log(num2);
    
    //parseInt()可以解析一个字符串,并且返回一个整数
    console.log(parseInt(stringNum));
    console.log(parseFloat(stringNum));

        ③  任何数据类型都可以转换为boolean类型

    var b1 = "123";      //true
    var b2 = 0;            //false
    var b3 = -123;       //true
    var b4 = infinity;    //true
    var b5 = NaN;        //false
    var b6;                  //false
    var b7 = null;        //false

      6.流程控制

        1.if,if-else,if-else if-else

    var a = 20;
    if (a >= 20){
      console.log("小马哥");  
    }
    var b = 20;
    if (b >= 20){
      console.log("小马哥");  
    }else{
      console.log("大马猴");  
    }
    if (true){
      //操作1  
    }else if (true){
      //操作2  
    }else if (true){
      //操作3  
    }

        2.逻辑与&&,逻辑或||

    var a = 1;
    var b = 2;
    if (a >= 1 && b >= 2){
      console.log("111");  
    }else{
      console.log("222");  
    }
    var a = 1;
    var b = 2;
    if (a > 2 || b >= 2){
      console.log("111");  
    }else {
      console.log("222");  
    }

        3.switch

    var gameScore = 'better';
    
    switch(gameScore){
    
    //case表示一个条件 满足这个条件就会走进来 遇到break跳出。break终止循环。如果某个条件中不写 break,那么直到该程序遇到下一个break停止
        case 'good':
        console.log('玩的很好')
        //break表示退出
        break;
        case  'better':
        console.log('玩的老牛逼了')
        break;
        case 'best':
        console.log('恭喜你 吃鸡成功')
        break;
    
        default:
        console.log('很遗憾')
    
    }

         4.while 循环

          初始化循环变量

          判断循环条件

          更新循环变量

    var i = 1; //初始化循环变量
    
    while(i<=9){ //判断循环条件
        console.log(i);
        i = i+1; //更新循环条件
    }

        5.do_while

    //不管有没有满足while中的条件do里面的代码都会走一次
    var i = 3;//初始化循环变量
    do{
    
        console.log(i)
        i++;//更新循环条件
    
    }while (i<10) //判断循环条件

        6.for 循环

    for (var i =1; i <= 10; i++){
      console.log(i);  
    }

        7.双重for循环

    for(var i=1;i<=3;i++){
                
       for(var j=0;j<6;j++){
            document.write('*');
        }
                
       document.write('<br>');
     }

      7.常用内置对象

        Array:

          

       String  Date  Math内置对象  Function函数

      8.DOM

        ①获取DOM的三种方式:

          document.getElementById()

          document.getElementsByClassName()

          document.getElementsByTagName()

        ②值得操作

          innerText:文本内容,只包含文本不包含标签

          innerHTML:渲染标签也可以设置文本

          value:对于标签中有value属性的设置,表单控件

        ③样式操作

          对于style对象的操作,css中的属性都可以设置,注意margin-left属性,使用js设置值的时候是oDiv.style.marginLeft="30px"

        ④属性操作

          比如标签中的id,class,title属性的设置,img标签的src属性,a标签中的href属性的设置,设置class的时候使用className.

        ⑤DOM操作

          创建DOM:document.createElement("div")

          追加DOM:父.appendChild(子标签),适用于父DOM插入子DOM

                父.insertBefore(要插入的节点,参考的节点),适用于兄弟之间

          删除DOM:父.removeChild(子)

        ⑥BOM

          window.location

          window.reload()

          window.open()

  • 相关阅读:
    CentOS Redmine 安装
    [转]Fedora 16 改变启动顺序以及grub2 配置技巧
    impdp/expdp 使用
    Bash 快捷键
    VirtualBox双网卡虚拟机LinuxNAT不能上网
    PRO*C结果集
    Arch Linux 安装配置
    ORA01658: 无法为表空间HS_HIS_DATA中的段创建 INITIAL 区
    XP远程桌面模式下开启ClearType
    制作索引
  • 原文地址:https://www.cnblogs.com/s593941/p/9786152.html
Copyright © 2020-2023  润新知