**
总览:
一.JavaScript最初
二.JavaScript组成
1、核心
2、dom
3、bom
三.JavaScript特点
1、弱类型语言
2、脚本语言
3、解释性语言
4、执行顺序
5、大小写敏感
四.JavaScript语法
1、变量
2、注释
3、语句
一、js的由来:
js最初是用来本地的表单验证的,为了增强用户的客户体验,减少客户端等待的时间,减少服务器端的压力的
二、js的组成部分:
(1)ECMAScript(又称核心js)
(2)dom(document object model)文档对象模型
(3)bom(browser object model)浏览器对象模型
特点:核心Js(ECMAScript5):无浏览器差异性,核心js兼容性最好
dom和bom兼容性较差
三、js特点
(1)弱类型语言
var a=10;
a=‘hello’;
数据类型改变
console.log(a);
(2) 脚本语言
本身具有逻辑能力和行为能力
需要被解析执行
(3)解释性语言
需要被js的解析器解析执行
浏览器端内置js解析器
node:js运行环境
封装了js解析器(谷歌 v8)
检测版本:node --version
1.repl环境
r:read 读取
e:eval 执行
p:print 打印
l:loop 循环
2.node命令
node a.js
(4)从上到下依次执行 (按照解析顺序执行)
say();
function say(){ }
优先解析函数声明,然后解析使用var操作符声明的变量
(5)大小写敏感
var a=10;
四、js常用语法
(一).变量的声明
1>标识符的声明
(1) 由字母,数字,下划线以及$符组成
(2) 不能以数字开头
(3) 建议使用驼峰式命名
从第二个单词开始首字母大写
(4) 不能使用关键字和保留字
关键字:在js中具有特殊意义的字符
保留字:未来有可能成为关键字的字符
2>变量的声明(变量前加一个属性值)
(1) var a; 声明一个a变量,但不赋值
a = “cao”;
(2) var b=“hello” 声明变量并赋值
(3) c=“hello” ;变量的声明并赋值
(4) var a=2,b=3,c=4;声明多个变量;
ES6:
let:使用let声明的变量,只能声明一次(不能重复声明)
局部变量
不能解析提升
只在当前作用于有效
const:
一般用来声明常量,一旦声明不可修改
使用const声明的变量,只能声明一次(不能重复声明)
局部变量
如果常量值未引用数据类型,只要引用地址不变,可以修改
只在当前作用域内有效,不能解析提升
(二).注释
// 单行注释
/* */ 多行注释
(三).语句
建议每一个语句结束,使用分号结尾;