web发展史
主流浏览器和内核
ie(trident)
chrome(webkit/blink)
firefox(Gecko)
opera(presto)
safari(webkit)
括号外面是浏览器括号里面是内核
如何引入js?
1.页面内嵌js:
<script></script>
2.引入外部js文件:
<script scr="路径"></script>
结构 行为 样式 相分离
html js css 最好引用外部js文件
重点:不能一个script里面有用页面内嵌js又用外部引用js文件
二.js基本语法
1.变量:把一些数据存放变量里,以便后续使用
var a;变量的声明a = 100;赋值
简写:
var a = 100;
小常识:
var a = 10;
var a = 20;
输出的是20.给覆盖了
三.命名规则
1.变量名必须是英文字母,下划线,$,开头
2.变量名可以包括英文字母,下划线,$,数字
3.有特殊语法含义(关键字,保留字)的也不可以.
四.基本语法
1.原始值(五大类)
number 数字类型
var a =123;
boolean 布尔值
true 对的=1
false 错的=0
string 字符串
var a ="abc";
undefined 未定义的
null 空
2.引用值
array 数组类型
var arr =[1,2,3,false,"abc"];
object 对象类型
function 函数类型
date 日期类型
regexp
原始值(stack)和引用值(heap)两种赋值情况不同,
五.书写规范
1.每个语句结束加一个分号;(写的好处:系统拿分号解释分行)
特殊的后面不需要加分号(函数 for循环 if)
2.错误分两种
①低级错误(语法解释错误)
不能用中文字符
危害:一行都不能实现
②逻辑错误
一个变量未经定义而赋值是错的
危害:错误上面可以执行下面的不能执行,一个代码块错误不会影响别的代码块
六.js运算符
1.+ - / ×
% 余数
a++ 先+1后赋值
++a 先赋值后+1
a-- 先-1后赋值
--a 先赋值后-1
赋值顺序,自右向左
计算顺序,自左向右
+=
var a =10;
a += 10;
a = a + 10 + 1;
-=
×=
/=
%=