- 一元运算符:只能操作一个值的运算符
a++;++a; a–;--a;
a++:表达式值 ++后置,先取a的值,然后再进行+1操作。
++a: 表达式值: ++前置,先进行+1操作,然后再取a的值。
var a = 5;
alert(a++); //5
alert(a); //6
var a = 5;
alert (++a); //6
alert(a); //6
【注】上述的两个表达式都是进行+1操作
var a = 5;
alert(a--); //5
alert(a); //4
var a = 5;
alert (--a); //4
alert(a); //4
- 关系运算符中操作数为非数字的时候要遵从一下规律:
(1) 如果两个操作数都是数值,则数值比较
(2)两个操作数都是字符串,则比较两个字符串对应的字符编码值/ASCII码表值
- 逐位进行比较,直到比较出大小,终止比较
- 字符 存储在计算机 以二进制方式来进行存储
- ASCII码表 二进制码和字符对应密码表
(3)两个操作数有一个是数值,则将另一个转换成数值,再进行数值比较。
alert(5>3); //true
alert("a">"b"); //false
alert("abcf">"abd"); //false
alert(2>true); //true => 1 true
- 在等于和不等的比较上,如果操作数为非数值,则遵从一下规律:
(1)一个操作数为布尔值,则比较之前将其转换成数值,false转成0,true转成1
alert(1 == true); //true
alert(0 == false); //true
(2)一个操作数为字符串,则比较之前将其转成数值再进行比较
alert(20 == "20"); //true
(3)一个操作数为NaN,则== 返回false !=返回true,并且NaN和NaN自身不等
alert(1 != NaN); //true
alert(NaN != NaN); //true
(4)在全等和全不等,如果值和类型都相等,才返回true,否则返回false
alert(20 === "20"); //false
alert(20 === Number("20")); //true
- 逻辑运算符(与 或 非)
(1)与
表达式1 &&表达式2
【注】只有当两个表达式的结果都为真的时候,与运算的结果才为true
【短路操作】当第一个表达式1为false的时候,第二个表达式2就不去执行,直接判断整个与运算为false
(2)或
表达式1 || 表达式2
【注】只有当两个表达式的结果都为假的时候,或运算的结果才为false
【短路操作】当表达式1为true的时候,表达式2就不去执行了,判断整个表达式为true
(3)非
!表达式
【注】逻辑非运算符可以用于任何值,无论这个值是什么数据类型,这个运算符都回返回一个布尔值。
- 进制转换
(1) 十进制转二进制
【方法】除二取余,倒序排列
【解释】将一个十进制数除以二,得到的商再除以二,依次类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果
十进制数转二进制
52 => 110100
1*2^2+1*2^4+1*2^5 = 52
(2)十进制转八进制/十六进制
【方法】现将十进制数转成二进制,再讲二进制数转成对应的八进制或者十六进制
二进制转八进制
【方法】从右向左,每三位一组,不足三位的使用0补齐,将每一组数转成十进制
110 100 => 64
4*8^0 +6*8^1 =52
二进制转十六进制
【方法】从右向左,每四位一组,不足四位的使用0补齐,将每一组数转成十进制
0011 0100 => 34
4*16 ^0 +3*16^1=52;
-
程序的三大流程控制
(1)顺序:从上朝下执行的代码就是顺序
(2)选择:根据不同的情况,执行对应的代码
(3)循环:重复做一件事情 -
事件驱动函数:
在和页面交互的过程中所调用的函数,该函数被称之为事件驱动函数 -
事件驱动:
所有的函数,没有调用不会执行,那么函数调用的源头在 -
事件:
和页面交互的行为称之为事件。比如:鼠标点击某个按钮时(onclick)、鼠标浮动或离开到某个区域时(onmouseover、onmouseout)、文本框获取焦点和失去焦点时(onfocus、onblur)等
(1)可以通过document.getElementById找到符合条件的标签节点。然后可以同事件驱动函数,给当前的按钮绑定一系列的操作,完成用户交互
-
数组:
字面意思 上是一组数据,一组(一般情况下相同类型的)的数据(不一定都是数字)
【注】数组是一种数据类型
【注】数组的作用是:使用单独的变量来存储一系列的值