javaScript:
1、嵌入HTML中在浏览器中的脚本语言,用于人机交互。网景公司推出,ECMA组织维护JavaScript标准。
2、特点:任何文本编辑工具编写由浏览器内置JavaScript引擎执行,不需要编译从上至下逐行执行,区分大小写
3、用途:客户端数据计算、客户端表单合法性验证、浏览器事件的触发、网页特殊效果显示、服务器异步数据提交等等
4、如何使用:
事件:就是js触发的时机
单击事件:onclick
双击事件:ondblclick
失去焦点事件 onblur
1》在事件定义时直接写js代码
<input type="button" value="确定" onclick="alert('hello world!');"/>
2》嵌入式,在<script></script>标签中写js代码,直接放到HTML页面中
<script type="text/javascript">
js代码
function f(){
方法体
}
</script>
</head>
<input type="button" value="确定" onclick="f();"/>
3》文件调用式:在head中声明调用,在HTML文件外部写.js文件。.js文件不需要script标签直接写js代码
<script src=".js文件路径" type="text/javascript"></script>
5、调试js代码:浏览器控制台错误信息、打桩、二分法+排除法
6、基础语法:
1》由Unicode字符集编写的,
注释:// /* */
区分大小写,
使用分号或换行结束,一行有多条语句不能省略分号
2》标示符和变量:
标示符:由数字、字母、下划线、$组成,开头不能是数字,不能是关键字保留字
变量:使用var声明,js变量无数据类型.赋给变量的数据有类型,没有什么类型就是underfined
声明变量:var let const
var:
1,作用域是函数或全局,不存在块作用域。
2,可重复声明,赋值。
3,有变量提升,声明的变量会提升至函数顶部。
4,使用var在全局作用域中声明的变量会成为window对象的属性,let和const声明的变量则不会
let:
1,作用域块作用域。
2,同一个块作用域不允许重复声明,即使和var混用声明也报错(嵌套可以重复声明),可以重复赋值。
3,没有变量提升。
const:
1,作用域块作用域。
1,不允许重复声明,即使和var混用声明也报错,不能重复赋值。
3,没有变量提升。
4,声明变量必须初始化赋值,后不能被修改,不能重复赋值,但可以不影响赋值的情况下改变值(引用内容)
3》数据类型(变量引用的数据的类型):
特殊类型:null(空)、underfined(未定义)
内置对象:Number 数字、String 字符串、Boolean 布尔型、Function 函数、Array 数组;
外部对象:window浏览器的对象(一套)、document文档对象(一套)
自定义对象:Object 自定义对象
1》String:js不区分单双引号,特殊字符需要转义(\n、\\)
2》Number:js中不区分整数与小数,5/2=2.5,都采用64位浮点存储
3》Boolean:true/false,参与运算时true=1,false=0;
数据类型转换:
隐式转换:变量无类型数据有类型,数据计算会默认转换
字符串>数字 true+true=2 "hello"+true="hellotrue"
数据类型转换函数:
12.toString();转换成字符串
parseInt(6.85/"6.85");6,将参数转换成整数并取整,不能转换返回NaN表示不是数字类型
parseFloat("6.15"/6.15);6.15,将参数转换成小数,不能转换返回NaN
typeOf("12");String 参看参数数据类型,返回参数的数据类型
isNaN(a);a是数字返回false,不是数字返回true
4》运算符:
+ - * / % ++ -- 5/2=2.5
> >= < <= == !=
=== 全等 类型数值群相等 ==值相等类型无所谓 "5"==5;//true
!== 不全等 不是类型和值都相等 "5"!==5;//true
&& || !
表达式?表达式1:表达式2;
5》流程控制:
javascript速查
于 2020-08-10 14:45:29 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)