一.变量
①值变化的量
②本质上是内存中的储存单元,相当于一个容器
③定义语法:var+变量名称 如:var score
④赋值:score=100 //将100赋给score
⑤打印显示变量:console.log()//括号中加入想要显示的变量名
⑥变量命名规则:使用数字,字母下划线,$组合,不能以数字开头,不能是关键词和保留词
规范:语义化,驼峰命名,不能使用中文
⑦内存结构:栈区域和堆区域
二.数据类型
var score=100 //100即为数据类型
数据类型:基本数据类型和复杂数据类型
1.基本数据类型:
①数值类型:number(所有的数字)特殊数值类型:NaN
②字串符:string 用引号引起来的值
③布尔类型 boolean:成立-true 不成立-false
④空类型null:值为null 表示对象未赋值表空
⑤未定义类型:undefined
2.判断数据类型
typeof 变量名|typeof(变量名)
console.log(变量类型,变量值)
3.数据类型转换:
①其他转为数值类:Number()
parseInt()特点:从左到右转换。遇到数值字串符转为数值。遇到非数值字串符结束转换。转换取整数
parseFloat()不取整数
②其他转字串符类型:String()
.toString()某些类型不能用,会使报错
“+”连接符:仁义一边为字串符时,链接成新的字串符
隐式类型转换:10+“”=“10”
③转布尔类型:在js中,只有“”,0,null,undefined,NaN为false,其他为true
三.运算符
①数学运算符:
②赋值运算符:
+=
-= a-=10 等价于a=a-10。*= a*=10 等价于 a=a*10
/= a/=10 等价于a=a/10。 %= a%=10 等价于 a=a%10
③比较运算符
>=:比较左边的值是否大于或等于右边的值
1 >= 1 true 1 >=0 true 1 >= 2false
<=:比较左边的值是否小于或等于右边的值
1 <= 2 true 1 <= 1true 1 <= ofalse
>:比较左边的值是否大于右边的值
1 > o true 1 > 1false 1 > 2false
<:比较左边的值是否小于右边的值
1 <2 true 1 < 1 false 1 < o false
④逻辑运算符:
&&:进行且的运算
符号左边必须为true并且右边也是true,才会返回true只要有一边不是true,那么就会返回false
true && true true
true && false false
false && true false
false && false false
||:进行或的运算
符号的左边为true或者右边为true,都会返回true只有两边都是false的时候才会返回false
true || true true
true || false true
false |l true true
false || false false
!:进行取反运算
本身是true的,会变成false,本身是false的,会变成true
!true false
!false true
⑤自增自减运算符:
++:进行自增运算,分成两种,前置++和后置++,前置++,会先把值自动+1,在返回,后置++,会先把值返回,在自动+1
--:进行自减运算,分成两种,前置---和后置--,前置--,会先把值自动-1,在返回,后置--,会先把值返回,在自动-1
⑥运算符优先级: