js常见错误类型
1.语法错误;一般我们通过网页控制台console查验
2.逻辑的错误;只能检查代码的逻辑关系来查验;
3.运行时异常;
流程图的绘制
1.工具:visio;
2.流程图的框架结构;
js的引入方式
1.外部引入
<script type=text/javascript src="js源文件相对路径"></script>
;
2.直接在html文档中嵌入<script></script>
;文档中可以使用多个<script></script>
,执行顺序从前往后依次执行;
3.脚本包含在XHTML事件处理程序属性中;
注释
1.单行注释-----“//”;双斜线后面加注释的内容,浏览器不执行;
2.多行注释-----“/* 注释内容*/”;斜线星号中间加注释的内容,浏览器不执行;
标识符
1.字母的大小写有区别,分别代表不同的标识符;
2.命名规范:
- 命名可以用“$”,“_”两个特殊字符;
- Unicode字母(一般的大小写字母以及数字字母,如π);
- 数字;数字不能用于字符首个位置;
- 中文,合法但不推荐使用;
- js已经定义使用的保留字符不能再作为自己的变量名命名;
变量
. 变量声明
var a = 1;
(以上var为变量声明 a为变量名称 1为赋予a的值 ;为语句结束标示)
. 数据类型
分为原始类型和引用类型,先掌握原始类型:
原始类型的分类:
数值类型(number)
整数/浮点数/NaN(表示非数,not a number)
例如:var a = 1;
字符串类型(string )
用双引号""或者单引号''表示
例如:var a = "1"; var a ='1'
布尔值类型(boolean)
表示判定,只有两个值,true/false;
其中,以下六种特殊表示在转换为布尔值表示时,统一为false;取反(!)之后值则为true:
- undefined
- null
- false
- 0
- NaN
- ''(空的字符串)
对象类型(object)---值为:null
undefined类型----值为:undefined
分号的使用
- for while语句;
- 分支语句,if switch try;
- 函数的声明语句;
运算符
优先级:取反!>算术运算符>关系运算符>&&且>||或>三元运算符>赋值运算符
运算顺序:除了三元运算符和赋值运算符是由右往左运算之外,其他都由左往右运算
算术运算符
1.+,—,*,/-----J加减乘除
2自增:a++/++a
自减:a--/--a
变量名在加减号的前方与后方区别:
- 当自增自减单独出现时,a++ = ++a;a-- = --a
- 例:var a = 5, b = a++,则输出的b值为5;下一步的b起始值则为b=a+1=7
- 例:var a = 5, b = ++a,则输出的b值为b=a+1=7;下一步的b起始值则为b=a+1=7
- 由第2,3点可见,a++/a--先进行赋值,再进行加1的运算;++a/--a先进行加1的运算,再进行赋值;
关系运算符(判断)
- == 等于 输出值为true/false;自动将类型转换为number类型;
- === 全等 需要比较的值和数据类型完全一致;
- != 不等于
- > < >= <=
逻辑运算符
- 且 && 同时为真才为真
- 或 || 一个为真即为真
三元运算符
格式:表达式1?表达式2:表达式3
判定方式:判定表达式1是否为真,若为真,执行表达式2;为假则执行表达式3;
赋值运算符
a+=b----------a=a+b 同理,可推断减法,乘法,除法,余数(%)