这是我参与「第四届青训营 」笔记创作活动的第3天
基本概念
JavaScript是一种弱类脚本语言,源代码不需要经过编译,直接由浏览器解释运行,用于控制网页中的行为。
语法
引入方式
- 内部标签
写在<script>标签内- 外部引入
写在.js文档中,再通过<script>标签引入html文档中 标签必须成对出现
严格检查模式
在<script>段最前加入‘use strict’;
预防随意性造成的问题
放在后面代码会显示问题,但是浏览器运行不会报错
变量
命名规则
1、第一个字符必须是字母、下划线(_) 或美圆符号($)。
2、余下的字符可以是下划线、美圆符号或任何字母或数字字符。
作用域
数据类型
| 数据类型 | 描述 |
|---|---|
| number | 不区分小数、整数和科学计数。NAN(not a number)属于number,Infinity 表示无限大溢出 |
| 字符串 | 不区分“”与''。多行字符串编写的时候用¨ 包裹的字符串直接换行有效,内部可以直接${变量名}拼接字符串 |
| 布尔值 | 表示逻辑值ture与false |
| 比较运算符 | “==”表示字母一样就等于;“===”表示绝对等于,即类型一样才等于。“NAN===NAN”结果为false,因为NAN不等于任何数字。判断是否为NAN使用isNAN(NAN) |
| null | 表示空 |
| undefined | 表示使用了未定义的变量 |
| 数组 | 包含任意类型的变量。数组越界返回undefined,可以直接赋值,也可以通过下标赋值取值 |
| Map | ES5新特性,表示一对一的映射图。成员为键值对,可以通过key获得value。 |
| Set | ES5新特性,表示无序不重复集合。成员值不可以相同。 |
对象
浏览器对象
写好JS的原则
写好JS的三大主要原则是各司其职、组件封装和过程抽象。