基本数据类型:五种 number(数字),String(字符串),boolen (布尔值(只有true和false)),unll(空值),undefinde(未赋值)
变量的两种声明方式:1.var arry;arry=12(先声明变量在赋值)
- var arry=12(在声明变量时赋值)
实现两个变量交换
var a=12
var b=2
方法:var c (定义一个空值)
c=a (此时a=c=12,b=2)把a赋值给c,c之前为空白现在为12
a=b (此时a=2 ,c=12,b=2)把b赋值给a,a和b相等,c为12
b=c (此时a=1,b=12,c为2)把c赋值给b
等号后面赋值给前面
conlse.log(“字符串”+a) 在控制台输出字符串和定义的值 字符串会原样输出 +为连接符
typeof( ) 查看数据类型 用法:conlse.log(typeof(a))在控制台查看数据类型
.indexOf( ) 查看字符串是否含义某个字符或字符串 用法:字符串.indexOf(“要查的”)
例如:var string= “adsiognekr”
var num=string.indexOf(“a”)
conlse.log(num)
查看string中是否含有a,如果有则返回第一次出现的下标,没有则返回 -1
.charAt( ) 查看括号内的下标在字符串是什么内容 用法:字符串.charAt(0)
例如::var string= “adsiognekr”
var num=string.charAt(3)
conlse.log(num)
查看string中第三个下标是什么内容。注意:字符串下标从0开始
.length为长度可以与字符串和数组一起用
用法: var a=string.length 字符串长度 var a=arry.length 数组长度
conlse.log(a) conlse.log(a)
.substring( ) 从指定下标切割字符串并返回 用法:字符串.substring(数字)
例如:var string= “adsiognekr”
var num=string.substring(3)
conlse.log(num)
从指定下标切割并返回。注意:一个数字默认切割到底,两个数字为左闭右开[ )
.split( ) 按指定字符将字符串切割为数组 用法:字符串.split(字符)
例如:var string= “adsiognekr”
var num=string.split(“g”)
conlse.log(num) 结果为[adsio,nekr]
按指定字符将字符串切割为数组 注意:被切割的字符不会存在
数组的两种定义方式:1.var arry=[a,b,c,d] 在定义的时候声明
2.var arry=a newArry() 括号内为数组长度,不写默认为0,
var arry=a newArry(a,b,c,d) 但是数组会自动扩容
arry[0]=a
arry[1]=b
arry[2]=c
arry[3]=d
.sort( ) 对数组排序 用法:arry.sort( )
一般由于对数字大小排序,非数字按abc排序
.push( ) 在数组末尾加一个新的值 用法:arry.push(abc)
在数组arry末尾添加abc
运算符:+ 加 - 减 * 乘 / 除 ++ 自增 -- 自减 %取余
%取余为除2以后的余数
注意:自增和自减若是单独出现在一行没有其他操作则在前在后没有区别
num++ ++num num-- --num
若是一行内有其他操作则++/--在前先自增/自减 在后先进行其他操作
num=12
var a=num++ a=12 num=13
var a=++num a=13 num=13
赋值运算符:=赋值 +=先运算再赋值 -=先运算再赋值
var a=12 将12赋值给a
var a+=5 即a=a+5
var a-=5 即a=a-5
比较运算符:>大于 <小于 >=大于等于 <=小于等于 ==等于 !=不等于 ===等于 !==不等于
都有一个布尔类型的值
== != 只比较值不比较类型
=== !== 比较值又比较类型
逻辑运算符:&&与 ||或 !非
都有布尔类型的值
&&有一个错整个就是错 第一个为错后面就不进行运算(短路特性)
|| 有一个对整个就是对 第一个为对后面就不进行运算 (短路特性)
! 将表达式结果反过来 !(true)结果为false
If语句:一次判断:
if( 判断的条件 ){
//判断成立后执行的语句
}
两次判断:
if( 判断的条件 ){
//判断成立后执行的语句
}else{成立
//判断不后执行的语句
}
两次以上
if( 判断的条件 ){
//判断成立后执行的语句
}else if( 判断的条件 ){
//判断成立后执行的语句
}
else if( 判断的条件 ){
//判断成立后执行的语句
}
else if( 判断的条件 ){
//判断成立后执行的语句
}
....
else{
//所有的判断都不成立后执行的语句
}
for循环: for(i=0 i<num i++){
循环内容
}
break , 终止循环;执行循环后面的代码 -- 结束循环,跳出循环
continue,终止本次循环,执行下一次循环; -- 则结束当前循环,执行下一次循环
for循环可以和if语句一起用
警告框;弹出框
alert("提示信息");
对话框:用户可以输入信息
prompt("提示信息", "输入框的默认信息")
function函数:function (参数列表){
方法体
}
参数列表有就加没有就不加
变量作用域:
全局变量:整个HTML都可以用
局部变量:仅方法体内可以用