js执行过程
计算机在执行js代码得时候 首先找出所有带var声明的变量 把他们存储到内存中去 然后在从上到下执行js代码注意:只执行语句 不是语句不执行 再执行过程中遇到变量就去内存空间查找 看是否有这个变量 有就使用 如果赋值了就使用它的值 没赋值就是undefined 没有就报错 在这种情况下没有a;alert(a)报错 在a=5 这种情况下没有a 就强制把a变成window的一个属性
console.log 经常测试的一个语句 在控制台输出值
变量提升
凡是存到存储空间的变量 用var声明的变量 都有提升的功能 在没有赋值之前就可以使用这个变量 只不过值是 未赋值
运算符
=赋值运算 var a=5 把数字5赋值给变量a
==双等号 等于判断 返回的是true和false主要用于判断
+ 加法运算
-减法运算
* 乘法运算
/除法运算
% 取模(求余)
++ 自增每次加一
A++ 先使用变量a用完之后再加1
++a 先让a加1然后再使用变量a
A--先使用变量a再自减1
--a 先自减1 再使用变量a
比较运算符
比较运算符的最终目的是要一个结果 结果只有两种 比的过返回true比不过返回false
计算机的进制
十进制 常用的10进制
二进制 只有0-1两个数
八进制 0-7 八进制表示以0开头 比如02374012
16进制 0-9 a-f 16进制表示 以0x开头0x56ac32
二进制转成十进制