1.算法:用来解决问题的步骤或程序
特点:1)明确性。每个步骤都是确切的2)有效性。每个步骤都能够通过基本运算有效执行并且得到结果
3)有限性。由有限的步骤构成。
2.常见错误类型
1)语法错误。(console能提示)2)逻辑错误。
3)运行时错误。
3.基本语法
1)标识符:区分大小写。命名规则:第一个字符可以是任意的unicde字母,以及美元符号($)和下划线(_)
第二个字符及后面的字符,还可以用数字。
注意:已经被定义的字,不能再用作变量名。NAN(非数值),Infinity,undefined.也不能再用作变量名。
2)变量声明语法:
var 变量名 = 初始值;<var可以省略>
3)变量:可变的量,对值的引用。
数据类型:I 数值:1,3.5 /*number*/
II 字符串:""或''表示都可以 /*string*/
III 布尔值:true/false,用作判断。/*boolean*/
IV Null:无(变量确定)
V undefined:无(变量不确定)
4)运算符:
a.查看类型运算符typeof,语法:console.log(typeof )
b.isNAN(value):判断参数是否为NAN,数值为false,非数值为true
parseFloat(value):把参数转换为浮点数
parseInt(value):把参数转换为整型数
c.a++和++a单独出现时,对等。
出现赋值运算符时,a++先赋值后自增,++a先自增后赋值。a--和--a类似。
d.a+=b<==>a=a+b
a-=b<==>a=a-b
a*=b<==>a=a*b
a/=b<==>a=a/b
a%=b<==>a=a%b
e.取反运算符!true//false
!false//true
f.逻辑运算符
表达式1&&表达式2 //同时为真为真,其余为假
表达式1||表达式2 //同时为假为假,其余为真
g.三目运算符
表达式1?表达式2:表达式3
1yes执行2,其值会层叠下去使用
1no执行3,其值会层叠下去使用
h.一般运算符都是从左往右,少数从右往左。例如:
1)a+=b+=c<==>a=a+(b=b+c)
2)多个三目运算符也是从右往左运算的
i.运算符优先级
取反>算术>关系>&&>||>三目>赋值
1.算法:用来解决问题的步骤或程序
特点:1)明确性。每个步骤都是确切的2)有效性。每个步骤都能够通过基本运算有效执行并且得到结果
3)有限性。由有限的步骤构成。
2.常见错误类型
1)语法错误。(console能提示)2)逻辑错误。
3)运行时错误。
3.基本语法
1)标识符:区分大小写。命名规则:第一个字符可以是任意的unicde字母,以及美元符号($)和下划线(_)
第二个字符及后面的字符,还可以用数字。
注意:已经被定义的字,不能再用作变量名。NAN(非数值),Infinity,undefined.也不能再用作变量名。
2)变量声明语法:
var 变量名 = 初始值;<var可以省略>
3)变量:可变的量,对值的引用。
数据类型:I 数值:1,3.5 /*number*/
II 字符串:""或''表示都可以 /*string*/
III 布尔值:true/false,用作判断。/*boolean*/
IV Null:无(变量确定)
V undefined:无(变量不确定)
4)运算符:
a.查看类型运算符typeof,语法:console.log(typeof )
b.isNAN(value):判断参数是否为NAN
parseFloat(value):把参数转换为浮点数
parseInt(value):把参数转换为整型数
c.a++和++a单独出现时,对等。
出现赋值运算符时,a++先赋值后自增,++a先自增后赋值。a--和--a类似。
d.a+=b<==>a=a+b
a-=b<==>a=a-b
a*=b<==>a=a*b
a/=b<==>a=a/b
a%=b<==>a=a%b
e.取反运算符!true//false
!false//true
f.逻辑运算符
表达式1&&表达式2 //同时为真为真,其余为假
表达式1||表达式2 //同时为假为假,其余为真
g.三目运算符
表达式1?表达式2:表达式3
1yes执行2,其值会层叠下去使用
1no执行3,其值会层叠下去使用
h.一般运算符都是从左往右,少数从右往左。例如:
1)a+=b+=c<==>a=a+(b=b+c)
2)多个三目运算符也是从右往左运算的
i.运算符优先级
取反>算术>关系>&&>||>三目>赋值