1.1. 解析型脚本语言
1.2. ECMAscript DOM BOM
1.3. 特色: (1)无需编译 (2)弱语言类型 (3)基于对象
1.4. 浏览器内置(脚本解析引擎-->js.内容排版引擎-->html/css) 自己独立安装解析引擎
1.5. Html与js相结合的方法
(1) 内嵌 <h1 onclick="console.log("bbb")>11111
(2) 内部 (body/head)
(3) 外部 (body/head)
1.6. 在同一个script里(不同的不会相互影响),如果出现错误(注意查看控制台),后面将不执行
1.7. JS注释 (1) 单行注释 // (2)多行注释 /* */
1.8. 语句特色 都是由表达式、关键字、运算符组成; 结束的时候用换行或者;(一定;); 大小写敏感
1.9. (1)console.log(); // 控制台输出结果 (2)document.write(); // 页面输出结果 (3) alert("你是不是傻"); // 弹框
var n = prompt("你多大了:"); // 弹出输入框 // 返回的结果是字符串
console.log(n + 10); // "18"+10="1810"
var n = prompt("你多大了:"); // 返回的结果是字符串
console.log(parseInt(n)+10); // 28
if(confirm("你确定是人吗?")) { // 弹出判断框
console.log("yes");
} else {
console.log("no");
}
2.1. var numb; // 声明变量
num = 3; // 赋值
console.log(numb); // 输出查看结果 3
var numd; // 声明变量,未赋值(undefined)
console.log(numd); // 输出查看结果 undefined
var numa = 2; // 声明变量同时还赋值
console.log(numa); // 输出查看结果 2
nume = 100; // 赋值未声明变量,(既赋值又声明变量),不推荐
console.log(nume); // 输出结果 100
var a,b,c = 30; // 声明多个变量
console.log(a,b,c); // undefined undefined 30
2.2.变量命名规则:(1)不能含有关键字和预保留字
关键字: break、case、catch、continue、default、delete、do、else、false、fimally、for、function、if、in、instancceof、new、null、return、switch、this、throw、true、try、typeof、var、void、while、with、undefined...
预保留字: Class、int...
(2) 可以包含字母、数字、下划线(_)、美元符号($).
(3) 不能以数字开头.
(4) 常用于表示函数、变量等的名称.
(5) 名称最好有明确的含义.
(6) 可以采用"匈牙利命名法"、"下划线命名法"、"小驼峰命名法"或"大驼峰命名法"之一,在开发团队内进行协调统一.
2.3. 变量如果未定义,并且也未赋值.直接使用,就会出错. console.log(age); // error
2.4. 代码的执行循环由上到下
var numa,agea = 30;
numa = agea;
agea = 50;
console.log(agea); // 50
console.log(numa); // 30
2.5. js弱语言类型,但是声明的变量值要符合实际情况
2.6. 常量.不可以改变的,不可以先声明后赋值(名称要大写);声明变量的时候同时要赋值
const PI; // undefined
PI = 3.14; // undefined --> 3.14 出错
console.log(PI); // error
const PI; // 光声明,不赋值,也会出错
console.log(PI); // error