js基础
来源:互联网 发布:翻墙 for mac 编辑:程序博客网 时间:2024/06/05 12:40
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.运算符优先级
取反>算术>关系>&&>||>三目>赋值
0 0
- js基础
- js基础
- js基础
- js基础
- JS基础
- js基础
- js基础
- JS基础
- js基础
- js基础
- js基础
- js基础
- JS基础
- js 基础
- js-基础
- js基础
- js基础
- js基础
- Dairy of CDQZ 2
- 黑马程序员——C基础---二维数组
- 实现 用批处理获取cpu核心数 替换制定字符串
- 线程同步函数
- HDU - 3516 Tree Construction(四边形优化)
- js基础
- POJ 1042 Gone Fishing
- 整理下前一阵学的排序算法(1)
- 测试代码的编写
- 深入浅出学Shiro(一)--登录认证
- Android之简单模仿微信聊天界面
- [Linux学习]安装LNMP/LAMP一键安装包
- NSDictionary Class Reference
- POJ - 1160 Post Office(四边形优化)