黑马程序员技术交流社区
标题:
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