简称:js
解释型语言
与用户交互
操作html标签
操作css样式
业务处理
方案1:在script标签中书写
方案2:在js文件书写,使用script标签中引用
单行注释 : /*
多行注释 : /**/
控制台输出:
console.log("输出语句");
js:弱类型语言
java:强类型语言
Null–空
值:null;
Undefined–未定义的
值 undefined;
Number–数字
String–字符串
Boolean–布尔
值true/false
Object与他的子类
判断数据类型typeof
typeof 值;
或
typeof 变量名;
注意:
1,通过typeof关键字获取数据的数据类型,null的数据类型时Object
2.所有基本数据类型的数据,都可以作为boolean类型使用
3,0,null,undefined对应的布尔类型为false;
语法:
声明:
var 变量名;
赋值:
变量名 = 值;
声明并赋值:
var 变量名 = 值;
1.算数运算符
±/,%,++,–,
2.赋值运算符
=,+=,-=,/=,%=,=
3.关系运算符
<,>,<=,>=,== , ===;
==:判断值相等
=== :判断数据类型和值都相等
4.三目运算符(三元运算符)
var 变量名 = 条件表达式?值1:值2;
5.逻辑运算符
&&,||,!
&&:与逻辑:
当使用与逻辑全部为true时,返回最后一个值;
当使用与逻辑中间有false,将返回false对应的值;
||或逻辑
当使用或逻辑全部为flase时,返回最后一个值;
当使用或逻辑中间有true,将返回true对应的值;
if
switch
for
while
do while
break;跳出当前循环
continue;跳过本次循环
数组长度可变;
数组的定义:
方式1:[]
方式2:new Array()
push()
数组名[下标];
方式1:
function 函数名(形参列表){
方法体;
};
方式2:
var 函数名 = function(){
方法体;
}
1,直接创建对象
var 对象名 = {
“属性名”=值,
“属性值”=值,
…
};
2,先创建构造器,在通过构造器创建对
function 构造器名(形参列表){
this.属性名 = 值1;
…
this.方法名 = 方法;
}
var 对象名 = new 构造器名(实参列表)
对象名.属性名;
对象名.方法名;
length()//长度
chatAt();//获取某个下标的值
subString();//截取字符串
(1个参,参数到最后)
(2个参数,开始位置到结束位置)
toUpperCase()//转大写
toLowerCase()//转小写
trim()
split()
replace()
match()//验证正则表达式
eg:
var str = “要验证的字符串”;
str.match(“正则表达式”);
var date = new Date();//获取系统当前时间
setXXX()//修改时间
getXXX()//获取时间
getFullYear();
getMonth();
getDate();
getHour();
getmintie();
getSecond();
Math.E;自然对数
Math.PI;π
Math.random();//[0-1)随机数
Math.floor();去1法
Math.cel();进1法
Math.round();四舍五入法
Math.max(…)获取最小值
Math.min(…)获取最小值
类型转换:
NaN(非法数字)
parseInt()转整数
parseFloat()转小数
encodeURI()编码,对整个网址
decodeURI()解码,
escape()编码,对字符串
unescape()解码
json:特殊字符串
定义:
var json变量名 = “{
name:‘焦龙飞’,
sex:‘男’,
age:18
}”;
eval(“(”+json+“)”);转为对象