zoukankan      html  css  js  c++  java
  • JavaScript的数据类型和运算符总结

    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
    

      

  • 相关阅读:
    Kafka副本管理—— 为何去掉replica.lag.max.messages参数
    Kafka0.8.2.1删除topic逻辑
    【原创】如何确定Kafka的分区数、key和consumer线程数
    【原创】Kafka console consumer源代码分析(二)
    QGIS源码解析和二次开发
    点云数据中的三维信息提取pcl
    Halcon10.0 + VS2010
    Halcon链接库
    python调用Opencv库和dlib库
    cvtColor
  • 原文地址:https://www.cnblogs.com/bainianminguo/p/8620434.html
Copyright © 2011-2022 走看看