一.Javascript概述
什么是Javascript:
是一种网页的编程技术,实现页面的动态交互效果,是一种基于对象和事件驱动的解释性语言。
Javascript的作用:
常用于实现页面验证,动态显示等效果
Javascript的写法
方式一:直接定义在事件中
方式二:方法写在里的中
方式三:将代码写在单独的js文件中,在html页面的里使用引入
错误的查看:不同的浏览器下有不同的方式
Firefox:错误控制台
二.基础语法
---js特有的,与corejava不同的地方
标识符的规则:
变量名,方法名等,由字母,数字,下划线和$组成,不以数字开头,不能与关键字重名
变量:
以var关键字声明,声明的时候不确定类型,变量的类型以赋值为准
var x,y,y;
x = 10;
y = "mary";
z = true:
数据类型:
简单类型
String:一对单引号或者双引号,特殊字符需要转义
number:不区分整数和小数
boolean:true,false
数据类型之间的转换
隐式转换:直接转---默认的规则
显式转换:利用转换的方法
toString
parseInt()--能转
parseFloat()
isNaN()--判断文本是否转换为数值is not a number --数学计算---NaN---not a number
使用方法查询数据类型
typeof ()--返回数据类型
特殊类型
null
underfined
运算符:
算术,逻辑,关系等。。
==:比较的值
===:严格相等,比较值和类型
表达式?value1:value2;
流程控制:
程序默认情况下顺序执行,改变或者控制执行顺序
条件
if/else
swich/case
循环
for
while
三.常用内置对象:
1.js中的对象:
内置对象,浏览器对象,DOM对象等内置对象
简单内置对象:
string,number,boolean
组合对象:
Array,Date,Math
复杂对象:
Function,RegExp
2.String对象
创建
var s = "mary"
var s = new String("mary");
属性
length
方法
toLowerCase/toUpperCase
indexOf/lastIndexOf
substring(start,,end)
charAt/charCodeAt
replace(旧的,新的)
split() a,b,c
String对象有几个方法可以结合正则表达式使用
replace("js","*");
match---得到匹配的结果
search---得到匹配的位置
正则表达式:
纯文本的表达式,表示某种匹配模式\d或者[a-z]{3,5}
在不同的语言环境下,执行或者使用正则表达式,实现文本的各种处理
匹配模式:
g---global,全局
m---multilin,多行
i---忽略大小写
3.Array对象
--一列多个数据
只有数组没有集合
创建方式:
方式一:var arr=["mary",10,true];
方式二:var arr = new Array("mary",10,true);
方式三:var arr = new Array();
arr[0] = "mary";
arr[1] = 10;
arr[2] = true;
alert(arr[3]);--undefined
数组的属性:
length
数组的方法:
xxx.toString()---输出数组的内容,形如10,20,30
xxx.join("*")---10*20*30
xxx.concat---数组的相加
xxx.slice(start,end)--截取
xxx.reverse()--反转
xxx.sort()--排序,默认按照字符串排序
4.Math对象
---数学计算相关的
不需要创建,直接使用var data = Math.Pi;
数学常数,比如pi
计算方法
Math.random();---0={6}/;r是一个对象
