js基础

来源:互联网 发布:smap关系 知乎 编辑:程序博客网 时间:2024/06/06 00:16

js 的运行环境:

1. html-body中 ,2. 在外部的test.js文件中,3. 在控制台console中。

js中的注释符:

1. //   单行注释2. /**/ 多行注释3. <!-- -->,多行注释

注意:在sublime中可以用ctrl+/来注释,如果是很打段文字可以用ctrl+shift+/ 来注释;


声明变量:

var 是声明一个变量

    var a=5;    var b=6;    or    var a=5, b=6;

变量名:是不允许有空格或是标点字符的存在,只允许数字(但是第一个不能为数字) 字母 $ 下划线的存在;

驼峰命名法:userName;


数据类型:

  1. string: 字符串类型; ——用双引号和单引号包裹,

    var userName=“小明”;var mood=“what do you want” var _str=" \"function\""

:单双引号混合使用避免冲突,如果双引号嵌套多可以使用转义符;

  1. Number: 数字类型;

    var age=18;
  2. Boolean: 布尔类型;

    false&true  or 0&1;
  3. Array:数组类型;

  4. Object: 对象类型;

    var sta={};    sta.age=18;    sta.name="xiaoming";    sta.code=123;var sta={    age:18,    name:"xiaoming",    code:123};

    对象的两种寻址方式:

    1. sta.age ;2. sta['age'];

    数据类型的转换:
    隐式转化:

    var a=2;var b="3"var c= a+b;alert(c);//23注:相加,隐式转换,number类型转化成string,类型字符串的拼接,var  a=3;var  b=“2”;var  c=a-b;alert(c);//1注:相减,隐式转换,string类型转化成number类型,

    强制转化:
    var a=Nunber(“1”);
    alert(a);//1
    注:这里是将把string类型强制转化成了number类型,

     var a=paresInt(3.13); alert(a);//3 注:强制转化整数; var a=parseFloat('1,234p') alert(a);//1.234 注:强制转化成带小数点的数字

    运算符:

     var a=1; var b=a++; alert(b);//2 注: a先赋值给b然后加1; var a=1; var b=++a; alert(b);//2 注: a先加1然后在赋值给b;

    判断语句:

        if(true or false){        station1    }else{        station2    }      var a=1;      var b=true;    if (a===b) {      alert("hello");    }else{      alert("nihao");    }   注: ==和=== 的区别   如果是==alert (hello) 如果是===alert(你好);

    逻辑运算 :

      ! : 逻辑非; &&  : and 逻辑与;  || : or  逻辑或;isNaN: 不是数字;    var a=1;    if (a>2&&a<5) {      alert("nibao")    }else{      alert("....")    }   **//....**    if (a>12||a<2) {      alert("hello")    }else{      alert("hello word")    ** // hello**

    循环语句:

            for (var i =0; i < 11; i++) {          console.warn(i);        };          // 0 1 2 3 4 5 6 7 8 9 10         注:i先判断然后console.warn(i)再然后i++;        var i=0;        while(i<11){          i++;         console.error(i);        }        // 1 2 3 4 5 6 7 8 9 10 11        注:i先判断然后i++再然后console.warn(i);        var i=0;        do{          i++;          console.warn(i);        }while(i<11)        // 1 2 3 4 5 6 7 8 9 10 11        注:i先i++然后console.warn(i)再然后判断;

    函数:
    函数的三种写法:

            1.function function_name(){          有名函数          }             2 function(){          匿名函数         }        3 var fun_name=function(){          变量定义的函数        }

    有参函数:

            function add($num1,$num2){          var sum=$num1+$num2          alert(sum)         }         add(2,4)        //6;       $num1,$num2形参,add(2,4)中具体的数值为实参;       function add($num1,$num2){          var sum=$num1+$num2          return sum;         }         alert(add(2,3));

    对象:

           var time=new Date();       var month=time.getMonth();       var day=time.getDay();       var date=time.getDate();       ....      var a=3.14;      var b=Math.round(a) ;        //四舍五入      var d=Math.floor(a) ;        //向下取整      var c=Math.ceil(a) ;        //向上取整      var e=Math.sqrt(a)        //根号下      var f=Math.max(12,34);        最大值      var g=Math.min(12,34);        最小值