? 简称JS,是一种浏览器解释型语言,嵌套在HTML文件中交给浏览器解释执行。主要用来实现网页的动态效果,用户交互及前后端的数据传输等。
1. 核心语法 - ECMAScript (ES5-ES6) 规范了JavaScript的基本语法
2. 浏览器对象模型 -BOM
Browser Object Model,提供了一系列操作浏览器的方法
3. 文档对象模型 -DOM
Document Object Model ,提供了一系列操作的文档的方法
<!--实现点击按钮在控制台输出-->
<button onclick="console.log('Hello World');">点击</button>
事件:指用户的行为或元素的状态。由指定元素监听相关的事件,并且绑定事件处理函数。
事件处理函数:元素监听事件,并在事件发生时自动执行的操作。
onclick //单击
ondblclick //双击
onmouseover //鼠标移入
onmouseout //鼠标移出
onmousemove //鼠标移动
onload //元素或文档加载完毕
onfocus //文本框获取焦点
onblur //文本框失去焦点
oninput //实时监听输入
onchange //两次输入内容发生变化时触发,或元素状态改变时触发
onsubmit //form元素监听,点击提交按钮后触发,通过返回值控制数据是否可以发送给服务器
var elems = document.getElementsByTagName("");
/*
参数 : 标签名
返回值 : 节点列表,需要从节点列表中获取具体的元素节点对象,添加相应下标。
*/
var elems = document.getElementsByClassName("");
/*
参数 : 类名(class属性值)
返回值 : 节点列表
*/
var elem = document.getElementById("");
/*
参数 : id属性值
返回值 : 元素节点
*/
var elems = document.getElementsByName("");
/*
参数 : name属性值
返回 : 节点列表
*/
<button onclick="alert()">点击</button>
btn.onclick = function (){
};
var a; //变量声明
a = 100; //变量赋值
var b = 200; //声明并赋值
var m,n,k; //同时声明多个变量
var j = 10,c = 20; //同时声明并赋值多个变量
作用 : 存储一经定义就无法修改的数据
语法 : 必须声明的同时赋值
const PI = 3.14;
注意 :
操作小数位
toFixed(n); 保留小数点后 n 位,并且四舍五入。
使用 :
var num = 3.1415926;
//保留当前变量小数点后两位
var res = num.toFixed(2);
number 数值类型
```javascript
var a = 100;
```
2. 八进制表示
以0为前缀
```javascript
var b = 021; //结果为十进制的 17
```
使用 : 整数可以采用不同进制表示,在控制台输出时一律会按照十进制输出
var m = 1.2345;
string 字符串类型
字符串:由一个或多个字符组成,使用""或’'表示,每一位字符都有对应的Unicode编码
var s = "100";
var s1 = "张三";
boolean 布尔类型
只有真和假两个值,布尔值与number值可以互相转换。true 为 1,false 为 0
var isSave = true;
var isChecked = false;
undefined
特殊值,变量声明未赋值时显示undefined
var a;
console.log(a);//undefined
null 空类型
定义对象引用时使用null,表示对象为空
(1)引用数据类型
主要指对象,函数等
(2)检测数据类型
? typeof 变量或表达式
? typeof (变量或表达式)
var n = "asda";
console.log(typeof n);//string
console.log(typeof(n));//string
不同类型的数据参与运算时,需要转换类型
var a = 100;
a = a.toString(); //"100"
var b = true;
b = b.toString(); //"true"
当字符串与其他数据类型进行"+"运算时,表示字符串的拼接,不再是数学运算
转换规则 :将非字符串类型的数据转换成字符串之后进行拼接,最终结果为字符串
其他情况下,一律将操作数转number进行数学运算
= 将右边的值赋给左边变量
+ - * / % 加 减 乘 除 取余
+= -= *= /= %=
++ -- 变量的自增和自减指的是在自身基础上进行 +1或-1 的操作
注意:
> <
>= <=
==(相等) !=(相等)
===(全等) !==(不全等)
字符串与字符串之间的比较
依次比较每位字符的Unicode码,只要某位字符比较出结果,就返回最终结果
str.charCodeAt(index)
方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数
index必需。表示字符串中某个位置的数字,即字符在字符串中的下标。
语法 :
表达式1 ? 表达式2 : 表达式3;
过程 :
判断表达式1是否成立,返回布尔值;
如果表达式1成立,执行表达式2;
如果表达式1不成立,执行表达式3;