JS高级程序设计-JS简介与基本概念
一.JS组成
JS由这三部分组成。
二.在HTML中使用JS及基本概念
<script>元素
属性 | 作用 |
---|---|
async | 立即下载脚本 |
charset | 字符类型,很少用 |
defer | 延迟到文档完全被解析后执行 |
language | 已废弃 |
src | 外部文件 |
type | 默认text/JavaScript |
-
使用<script>元素的方式:
- ①直接在页面中嵌入
- ②包含在外部的js文件中 位置:
- <body>元素中,主要内容后面</body>前面
三.JS基本概念
3.1语法
- 区分大小写
- 分号;结尾
- 代码块{}表示
- 严格模式为这门语言中容易出错的地方施加了限制
- 标识符
5.1格式:第一个字母小写,剩下每个有意义的单词首字母大写。
5.2不能把关键字,保留字,true,false,null用作标识符
6.注释:// /* */
7.变量:var局部变量,多个变量用,隔开
3.4数据类型
3.4数据类型
操作符 | 具体 |
---|---|
算数操作符 | 一元操作符:++ --前置:先自身变再执行操作。 后置:先操作后自身变 ±相当于number() |
乘性操作符:乘法* 除法/ 求模:% | |
加性操作符:+:5+“5”=55 数字相加记得加() -:5-“2”=3 | |
位操作符 | 反码补码符号位,理解即可 |
关系操作符 | 布尔操作符:NOT! and&&短路操作符 or短路操作符 |
<<=>>=:字符串比较是比字符编码值,小写>大写,当一个值是数值,另一个也转换为数值。任意与NaN比较都是false | |
相等操作符 | 相等与不相等:== != 转换后相等为true null==undefined true |
全等与不全等:=== !== 未经转换就相等为true null===undefined false | |
条件操作符 | var max=(num>num1)?num:num1 |
赋值操作符 | = |
逗号操作符 | , var num1=2,num2=2,num3=3; |
3.6语句
名称 | 具体 |
---|---|
if语句 | |
do-while语句 | 至少被执行一次 |
while语句 | |
for语句 | 循环内部声明的变量在外部也可以访问到 |
for-in语句 | 迭代语句,枚举对象的属性 |
break语句 continue语句 | 与label语句联合使用。break会立即退出循环,强制继续执行循环后面的语句。continue退出循环从循环的顶部继续执行 |
with语句 | 不建议使用with语句 |
switch语句 | 类C 与case break 一起用 ,使用全等操作符。转换前相等为true |
3.7函数
-
格式
-
function name(1,2,3,4){
具体
}
1.位于return之后的语句永不执行,可以没有return
理解参数:
-
1.参数不是必需的(形参)
2.arguments[0,1……]数组取参数,可与形参混用,修改它时形参同步修改。不可逆
3.length取长度
没有重载:
- 函数名不能同名,如果同名,后一个覆盖前一个