概念:一门客户端脚本语言
运行在客户端浏览器中的,每个浏览器都有JavaScript的解析引擎
脚本语言:不需要编译,直接就可以被浏览器解析执行了
功能:可以来增进用户和html页面的交互过程,可以控制html元素,让页面有一些动态效果,增强用户体验。
JS发展史:
- 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更名为:ScriptEase
- 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript
- 1996年,微软抄袭JavaScript开发出JScript语言
- 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。
JavaScript = ECMAScript + JavaScript自己特有的东西(BOM + DOM)
ECMAScript:客户端脚本语言的标准
基本语法
与html的结合方式
- 内部js
定义“script”标签,标签体内容就是js代码 - 外部js
定义“script”标签,通过src属性引入js文件
注意
1.script标签可以定义在html页面的热和地方,但是定义的位置会影响执行顺序
2.script标签可以定义多个
注释
1.单行注释://注释内容
2.多行注释:/注释内容/
数据类型
1.原始数据类型(基本数据类型)
- number: 数字. 整数/小数/NaN(not a number 一个不是数字的数字类型)
- string: 字符串. 字符串 “abc” “a” ‘abc’
- boolean: true/false
- null: 一个对象为空的占位符
- undefined: 未定义.如果一个变量没有给初始化值,则会被默认赋值为undefined
2.引用数据类型:对象
变量:一小块存储数据的内存空间
Java语言是强类型语言,而JavaScript是弱类型语言
- 强类型:在开辟变量存储空间时,定义了空间将来存储数据的数据类型.只能存储固定类型的数据
- 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据.
- 语法:
var 变量名 = 初始化值;
typeof运算符:获取变量的类型。
注:null运算后得到的是object
运算符
- 一元运算符:只有一个运算数的运算符
++ ,-- ,+(正号), - (负号)
++ --: 自增(自减)
++ – 在前,先自增\自减,再运算
++ – 在后,先运算,再自增\自减
+ - (正负号)
**注意:**在JS中如果运算数不是运算符所要求的类型,那么js引擎会自动的讲运算数进行类型转换
其他类型转number;
string转number:按照字面值转换,如果字面值不是数字,则转为NaN(不是数字的数字)
boolean转number:true转1,false转0 - 算数运算符
+ - * / % - 赋值运算符
= += -= - 比较运算符
< >= <= ===(全等于)
- 逻辑运算符
&& || !
其他类型转boolean:
number:0或NaN为假,其他都为真
string:除了空字符串(""),其他都是true
null或undefined:都是false
对象:所有对象都是true - 三元运算符
? :
语法:
表达式? 值1:值2;
判断表达式的值,如果为true取值1,否则取值2; - 流程控制语句
if else
switch
在java中,switch可以接受的数据类型:byte int short char 枚举 string
switch(变量):
case 值:
在js中,switch可以接受任意的数据类型
while
do while
for


被折叠的 条评论
为什么被折叠?



