黑马程序员技术交流社区

标题: hxl [打印本页]

作者: 黄心灵    时间: 2019-4-25 17:38
标题: hxl
javascript
        介绍
                发展历史
                作用
        组成
        书写位置
        变量
                变量声明
                        var 变量名;
                变量赋值
                        变量名 = 值;
                变量调用
                        变量名
                变量命名
                        1】字母、数字、下划线、$组成,数字不开头
                        2】不能使用关键字、保留字,例如:for、name
                        3】严格区分大小写
                        4】见名知意
                        5】驼峰命名,第1个单词首字母小写,其他的单词首字母大写
                变量使用扩展
                        1】一次性声明多个变量
                        2】变量只声明未赋值,它的值为undefined
                交换两个变量的值
        数据类型
                数据类型分类
                        简单数据类型
                                数字型(整数、小数)
                                        进制(表示数字)【了解】
                                                八进制(用0开头)
                                                十进制【默认】
                                                十六进制(用0x开头)
                                        最大值和最小值【了解】
                                        特殊值:NaN(not a number,不是1个数字)【掌握】console.log('三遍老师' - 20);
                                字符串型(用引号引起来的字符)
                                        用单引号或双引号,引起来的字符,例如:'123'、"true"
                                        单引号和双引号嵌套
                                                口诀:【外单内双,外双内单】
                                               
                                        字符串中使用转义符
                                                \n,换行
                                                \t,tab键缩进
                                        字符串长度【字符的个数】
                                                字符串.length
                                        字符串的拼接
                                                拼接运算符,+【字符相连,数值相加】
如果+号两边有任意一边是字符串,则进行字符相连操作,
如果+号两边都是数字,则进行相加操作。
                                                注意:变量和字符串拼接时,不能把变量用引号引起来。【引引加加】
                                布尔型(真或者假,true或者false)
                                未定义(undefined)
                                null(空)
                        复杂数据类型
                                对象
                变量的数据类型检测(变量中的值是什么类型,变量就是什么类型)
                        typeof 变量名
                数据类型转换
                        把其他类型转换为字符串
                                转换的方式
                                        方式1:待转变量名.toString()
                                        方式2:String(待转变量名)
                                        【隐式转换】方式3:待转变量名 + '';
                                具体的操作
                        把其他类型转换为数字型
                                转换的方式
                                        方式1,转换为整数:parseInt(待转变量名)
                                        方式2,转换为小数:parseFloat(待转变量名)
                                        方式3,转为数字型:Number(待转变量名)
                                        【隐式转换】方式4:待转变量 - 0 或者 待转变量 * 1
                        把其他类型转换为布尔型
                                转换方式
                                        Boolean(待转变量名)
                                       
        运算符
                算数运算符
                        +、-、*、/
                        %取余(取模)
                        注意:小数有精度问题,不能直接判断两个小数是否相等
                自增和自减运算符【一元运算符】
                        前置自增
                        后置自增
                        【前置和后置的区别】
                                1-单独使用前置或者后置自增时,没区别
                                       
                                2-自增表达式还参与了其他运算【口诀】
                                                // 前置自增(变量先自加1,然后返回自增表达式的结果)
                                                // 后置自增(先返回变量的值,然后变量再自加1)
                                       
                比较运算符【比较运算表达式的结果为布尔值】
                        >、>=、<、<=
                        相等,==
                        不等,!=
                        全等,===
                        不全等,!==
                逻辑运算符
                        逻辑与,&&【两边都为真,则结果为真,即一假为假】
                        逻辑或,||【一边为真,则结果为真,即一真为真】
                        逻辑非,!(取反)
                        【逻辑运算中断,如果表达式1能够决定最终的结果,则表达式2不会执行,即发生中断】
                                逻辑与中断的情况【一假为假】:表达式1的结果为假
                                       
                                       
                                逻辑或中断的情况【一真为真】:表达式1的结果为真
                                       
                                       
                赋值运算符
                        =
                        +=
                        -=、*=、/=、%=
                       
                三元运算符:? :
                运算符优先级
        流程控制语句
                顺序结构语句【从上往下依次执行,默认】
                分支结构语句
                        if语句
                                单分支,if(){}
                                双分支,if(){}else{}
                                多分支
                        switch语句
                        if和switch语句的区别(区分开什么时候用if,什么时候用switch)
                循环结构语句




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2