1、定义变量用关键字 var
   var a = 1
   var b = "abc"
2、javascript脚本每一行要用分号隔开

3、javascript的代码一般放在html代码的最后,写在<script>标签内部,主要的目的就是先让标签显示出来,然后我们才能通过javascript操作标签

4、javascrip的数据类型,五种数据类型之间可以做强制转换
    4_1:Number,包括整型和浮点数

    4_2:string:通过双引号和单引号构成

    4_3:boolean:包括true和false

    4_4:null:
        var obj=null:申明一个变量存储的是的对象

    4_5:Undefined:只有一个值,为Undefined
        var a;如果申明了一个变量,但是未对该变量进行赋值,则该变量的数据类型是Undefined[大写],该变量的值是undefined[小写]

    4_6、数据类型转换
        通过加号转换
            数字+字符串,会被数字转换为字符串
            数字+boolean:会把boolean转换为数字,true为1,false为false
            字符串+boolean:会被boolean转换为字符串


        通过方法转换
            parseInt
                parseInt(3.14)结果是3
                parseInt("3.14")结果是3
                parseInt("3.14a")结果是3

                alert(parseInt("a3.14"))结果是NaN[当字符串转换为数字失败时候,值就是NaN,属于number]

                alert(NaN == 0)
                alert(NaN > 0)
                alert(NaN < 0)
                alert(NaN == NaN)
                上面的结果全部是false,结论是NaN什么都不是,在表达式中出现,结果一定是false,除了一种 就是NaN!= true
                比如下面的例子,结果就是true

                alert(NaN != 4)

             typeof:查看数据类型
                var a = 345;
                var b = true;
                var c = null
                var d = undefined
                alert(typeof a);
                alert(typeof b);
                alert(typeof c);
                alert(typeof d);







5、运算符
    加:+
    减:-
    乘:*
    除:/
    余:%
    位运算:左移:<<
    位运算:右移:>>
    位于运算:&
    位或运算:|
    位非运算:!


    自加和自减
        var a = 1
        var b = ++a:先给a自加1,然后把自加后的结果赋值给b
        var c = --a:先给a自减1,然后把自减后的结果赋值给c
        alert(b):2
        alert(c):1
        alert(a):1

        var d = 1
        var e = d++:先将d赋值给e,然后d在执行自减运算
        var f = d--:先将d赋值给f,然后d在执行自减运算
        alert(e):1
        alert(f):2
        alert(d):1

6、一元加减法


7、逻辑运算符
    ==      等于
    !=      不等于
    >       大于
    <       小于
    >=      大于等于
    <=      小于等于
    &&      逻辑与

            下面是逻辑与的一些特殊情况

            如果两个运算数一个是对象,一个是布尔值,那么返回的对象
            如果两个运算数两个都是对象,那么返回第二个对象
            如果某个运算数都是null,那么返回null
            如果某个运算数是NaN,那么返回NaN
            如果某个运算数是undefined,那么返回undefined


    ||      逻辑或
    !       逻辑非


8、赋值运算符
         ==两个等号会做数据转换
         ===三个等号不会做数据转换

        alert(2 == 2)       结果是true
        alert(2 == "2")     结果是true
        alert(2 === "2")    结果是false

        null == undefined   结果是true
        "NaN" == NaN        结果是false
        5 == NaN            结果是false
        NaN == NaN          结果是false
        NaN != NaN          结果是true
        false == 0          结果是true
        true == 1           结果是true
        true == 2           结果是false
        undefined == 0      结果是false
        null == 0           结果是false
        "5" == 5            结果是true
        "5" === 5           结果是false



9、关系运算符
    25<3                结果是true
    "25"<"3"            如果是两个字符串比较,则优先比较最高位的asci码,如果最高位相同,则比较次高位的asci码
    "25"<3              把25转换成数字,然后进行比较
    "a" < 3             数字和字母不能比较,返回的永远是false

  

posted on 2018-03-21 23:00  bainianminguo  阅读(324)  评论(0编辑  收藏  举报