一、变量
1.什么是变量
a)数据:用户输入信息、参与计算的数值、文本资料
b)变量:用户存放数据的空间,其中值可以被改变
c)声明变量:var [关键字]
d)声明变量先声明再赋值
2.声明变量的方法
a)声明变量,先声明再赋值:var x; x=0;
b)声明变量同时赋值:var x=0;
c)组合声明:var x,y,z; [同时声明多个变量,分别是x和y]
d)声明变量var可省略x=0【不建议省略var】
e)重复定义:var a=0; var a=1;后面的覆盖前面的,产生代码冗余,不要重复定义变量
f)变量声明但是不赋值,返回undefined
3.标识符的命名规则
a)可以使用数字、字母、下划线(_)、$命名,且不能以数字开头
b)不可使用js中关键字和保留关键字,如:var function for undefined class name....
c)严格区分大小写x=0;X=1;
d)-,*,#类似的特殊字符不允许使用
e)小驼峰命名法:getElementById className
f)见名识意
二、数据类型
a)基本数据类型
i.数值型[number]
如:1,22,2.2,-1,-1.111,3.1415
var a=2; b=50; c=-5;
ii.字符串型[string]
如:‘a!bc’“a”“0”‘123’‘true’
var s=’你好啊!’height=”300”
iii.布尔类型[ boolean]
true真,false假
如:var flag1=true; flag2=false
a)复合数据类型[后续学习]
i.对象object
ii.函数function
b)特殊数据类型
i.未定义undefined【元素声明没赋值】
ii.空null【设置变量的值为空】
用于检测数据类型的方法:typeof(数据)
三、数据类型的转换
a)隐式转换
i.转出字符串:.+的作用,拼接字符串
1+’a’-->‘1a’
true+’a’-->‘truea’
ii.给任何类型加””引号都可以直接转为字符串
a)显式转换
i.转成数值型
1.Number() Number(‘1’)-->1
NaN (Not a Number)
2.parseInt()转成整数【整型】
3.parseFloat()转成小数【浮点型】
ii.转成字符串toString()
i.转成布尔
1.Boolean()非0\非空 即真
Boolean(‘a’) -->true
Boolean(‘’)--false
Boolean(2) -->true
Boolean(0)--false
四、运算符
a)算术运算符
+ - * /
取余数(取模)% 11%10-->1 5%2-->1
自增++ 2++
自减--2--
b)关系运算符【用于条件语句】
> < >= <= i>=5
不等于!=i!=3
相等==i==1
全等===类型也要相等
c)逻辑运算符
与&&
或||
非 !
d)赋值运算符
= i=0
+= i+=2 i=i+2
-= i-=5 i=i-5
e)三目运算符
条件?表达式1(true) :表达式2(false)