概述
一种基于对象和事件驱动的脚本语言
作用: 给页面添加动态效果 历史: 原名叫做livescript.W3C组织开发的标准叫ECMAscript 特点: 1.弱势语言 2.由浏览器直接解析执行 3.是一种解释型语言 4.交互性,可以做的就是信息的动态交互 5.安全型,不允许直接访问本地硬盘 6.跨平台性,只要可以解释js的浏览器就可以执行 java和javascript的区别: 1.javascript是解释性语言,java是编译解释性语言 2.JavaScript是弱势语言,java是强势语言 3.在页面的引入方式不同,JavaScript代码用<script>引入,java代码用<%>引入
javascript的语言组成
- ECMAScript + BOM + DOM
1.ECMASript:规定了一些语法、变量、for循环等结构
2.BOM: Browser object Model浏览器对象模型
3.DOM:Document object Model文档对象模型
JavaScript和HTML的组合方式
组合方式有三种:
1.采用时间来调用,代码写在字符串中
<button onclick = "alert('大家好')">点击</button>
2.采用函数定义的方式
使用function来定义函数。
function fun(){alert(''你好)};
3.采用外部js文件
使用<script src = "a.js"></script>引入
基本语法
- 定义变量:采用var关键字来定义,定义的变量的类型是由给定的值决定的
数据类型:
undifined:未定义 Number:数字类型 String:字符串类型 Boolean:布尔类型 Function:函数类型 Null:空类型 object:对象类型
判断变量的类型
1.采用typeof函数来判断:typeof(a) == "string" 2.采用instanceof运算符:a instanceof String
三大结构
1.顺序结构 2.选择结构 3.循环结构
运算符
1.一元运算符:+(正号) -(负号) ++ -- 2.二元运算符:+(加法) -(减法) * / % 3.三元运算符: ? : 例如A > B ? A : B 4.等号 : == 判断的是内容 === 全等于,判断类型和内容
类型转换
1.Number转String:3+"" 2.Number转Boolean:非0为真,0为假,null和undefined也是假 3.String转Number: a.parseInt,parseFloat b.乘以1即可
函数
函数的定义:
1.采用function关键字来定义
2.采用匿名方式来定义
3.采用new Function()的方式(不推荐)函数的调用 :
1.函数调用的时候参数可以传递多个,可以和函数定义的形参个数不符合
2.如果函数重名了,那么调用的时候一定是调用最后一个,和参数无关注意:定义函数不要重名
- 全局函数
1.isNaN:判断变量是否是数字类型的字符串(Not a Number不是一个数字),是不是一个数字类型。
2.parseInt,parseFloat
3.eval:把字符转换成数字
4.escape:编码
5.unescape:解码
6.encodeURI:对网址URL进行编码
7.decodeURIne:对网址URL进行解码