js的三大组成部分

- BOM: 浏览器对象

- DOM: 操作元素

- 语法

书写位置

- 行内式(极不推荐)

    - 写在<a>

        <a href="javascript:alert('Hello World')">链接</a>

    - 写在非<a>

        <div onclick="alert('Hello World')">点击</div>

- 内嵌式

- 外链式

三种输出方式

- alert('xxx')

- console.log('xxx')

- document.write('xxx')

数据类型

- 基本数据类型

    - 数值: Number

    - 字符串: String

    - 布尔: Boolean

    - 空类型

        - null: 有值,空值

        - undefined: 没有值

- 引用数据类型


- 数据类型之间的转换

    - String->Number

        - Number()
        - parseInt()
        - parseFloat()

        - 相同之处:转换纯数字串,一模一样

        var mystring = '100';
        var num = Number(mystring) # 用法
        console.log(num,typeof num)


        var mystring = '100';
        var num = parseInt(mystring) # 用法
        console.log(num,typeof num)

        - 区别:转化非数字串,效果就出来了

        var mystring = '100abc200';
        var num = Number(mystring)
        console.log(num,typeof num) # NaN 'number'

        var mystring = '100abc200'; # 100会包保留,其余删除
        var num = parseInt(mystring)
        console.log(num,typeof num) # 100 'number'


    - Number->String

        - String()
        - boolean.toString()

        var num = 123;
        var myString = String(num);
        console.log(myString,typeof myString); # 123 string


        var myBoolean = true;
        var myString = myBoolean.toString();
        console.log(myString,typeof myString); # true string

    - 转布尔

        - Boolean()

        var myString = 'king';
        var myBoolean = Boolean(myString);
        console.log(myBoolean,typeof myBoolean) # true 'boolean'


        - false 的五种情况

            - false

            - null

            - undefined

            - ''

            - 0

进制

- 0x..... # 十六进制

- 0o..... # 八进制

- 0b...... # 二进制

JS常识

- 等于  完全等于

    - ==: 值相等就相等,不考虑数据类型

    - ===: 值和类型相等,才相等

- 自增和自减

    - ++变量: 变量先自加1,然后参与运算

        var num = 5;
        console.log(1 + ++num); # 7

    - 变量++: 变量先参与运算,然后再自加1

        var num = 5;
        console.log(1 + num++); # 6

switch 语句

- 语法

    switch(已知条件){
        case 选项1:
            ......
            break;
        case 选项1:
            ......
            break;
        default:
            ......
    }

- 示例

    <script>
        var num = 100;
        switch (num) {
            case 101:
                console.log('不是数字101')
                break;
            case 99:
                console.log('不是数字99')
                break;
            case 100:
                console.log('是数字100')
                break
        }
    </script>

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:http://example.com/article/new_js/

许可协议:署名-非商业性使用 4.0 国际许可协议