变量
1.值变化的量
2.本质上是内存中存储单元,理解为一个容器
3.变量定义语法
var 变量名
4.变量的赋值
变量名 = 值
5.访问变量
console.log(变量名)
6.变量名的命名规则
①必须是字母数字下划线组成
②不能是数字开头,可下划线,美元符号开头
③不能是关键字保留字
规范:语义化 驼峰命名 不要使用中文
7内存结构:堆区域 | 栈区域
数据结构
变量值的类型
数据类型:基本数据类型 | 复杂数据类型
基本数据类型:
数值类型:number
所有的数字:1,2,3,4…… 9.8
特殊的数字类型:NaN
not a number非数字类型
字符串类型:string
引号引起来的 “ ” , ‘ ’ , ` `
布尔类型:boolean
true 成立 false 不成立
空类型:null →object
未定义类型:undefind
程序判断数据类型
typeof 变量 typeof(变量)
console.log(变量1,变量2)
console.log(“字符串”)
数据类型转换
其他数据类型转成数值
1.Number(变里)
。可以把一个变量强制转换成数值类型o可以转换小数,会保留小数
。可以转换布尔值
。遇到不可转换的都会返回NaN。示例
2. parseInt(变里)
。从第一位开始检查,是数字就转换,直到一个不是数字的内容
。开头就不是数字,那么直接返回NaN
。不认识小数点,只能保留整数
3. parseFloat(变里)
。从第一位开始检查,是数字就转换,知道一个不是数字的内容
。开头就不是数字,那么直接返回NaN
。认识一次小数点
4.除了加法以外的数学运算
。运算符两边都是可运算数字才行
。如果运算符任何一遍不是一个可运算数字,那么就会返回NaN
。加法不可以用
其他数据类型转成字符串
String (变量)
隐式类型转变 +链接符转换(只要加号两边任意一边为字符串,及表示为链接符)
其他数据类型转成布尔类型
Boolean(变量)
在js中只有 ‘ ’ ,0 ,NaN,undefined,null转化为布尔值是false 其余的都是ture
运算符
算数运算符
+ - * / %(取余)
赋值运算符
=
比较运算符
> < >= <= == === != !==
比较运算结果boolean值
==和===的区别
==只比较值是否相同
===比较值和数据类型(恒等)
逻辑运算符
&& 与
同为真则为真
true&&true→true
|| 或
同为假则为假
false||false→false
!非
非真则假 非假则真
!true→false
短路运算
false&&ture→false 与运算时左为false时右边不运算直接false
自增自减运算符
var a = 10 var b = 10
a++ b--
++或--可放在变量的前面或后面,如果是单独运算没有区别,都是自身+1或-1
但是当参与其他运算时有区别
a++:先运算再+1
++a:先+1再运算