一 javascript 数据类型
1,图标结构:
数据类型 | 实例 | typeof 结果 |
---|---|---|
数字 | var x = 3; | number |
字符串 | var str = “abc”; | string |
布尔类型 | var b = true; | boolean |
数组 | var arr = [“abc”, 3, true]; | object |
对象 | var obj = {name: “xiaoming”, age:33}; | object |
undefined | var t | undefined |
null | var n = null; | object |
二, javascript常用语句
1,if条件语句
var a = 3;
if(a > 3){
alert("a 大于 3");
} else if( a== 3){
alert("a 等于 3");
} else{
alert("a 小于 3");
}
注意, 其中条件只要不为0 ,-0, null, undefined, NaN, false ,其它的都为真;
2, switch 条件语句
var a = 3;
switch(a){
case 2:
console.log("a 等于 2");
break;
case 3:
console.log("a 等于 3");
break;
default:
console.log("没有匹配结果");
}
* 注意: switch 匹配的使用的是 === , 数据类型和值都得相同 *
3,for 循环
4, for / in 循环
var person = {name: "aa", gender: "boy", age: 33};
for(var val in person){
console.log(val + ": " + person[val]);
}
5, while 循环
6, do/ while 循环
三,需要注意的地方法
动态数据类型
javascript 拥有动态数据类型(即数据类型可以改变);
双等于号和 三等于号 的区别
== 表示值得判断(2 == “2”; null == undefinded; )
=== 先判断数据类型, 再判断值, 两者都相同才为真(2 != “2”; );
switch 中的判断用的是 ===
全局变量和局部变量
全局变量表示整个javascript 中都可以访问,在函数中定义变量不加 var 是的变量是全局变量
函数内部声明的变量为局部变量,局部变量只能在函数内部使用
加法错误,浮点数错误
10 + 5 = 15;
10 + “5” = “105”;var x = 0.1;
var y = 0.2;
var z = x + y;
最后 z 并不等于 0.3
五,javascript 对象
定义
定义: 带有属性和方法的特殊数据类型(布尔,数字,字符串,日期,正则表达式, 数学,数组,函数都快可以是对象);
访问对象属性方法:
objectName.propertyName;
访问对象方法:
objectName.methodName();
创建对象
var person = {};
Number 对象
Boolean 对象
String 对象
常用方法:
方法名 | 方法功能 |
---|---|
length | 字符串长度 |
charAt(i) | 获取特定索引的值 |
indexOf(‘str’) | 返回某一特定字符串索引位置 |
concat(‘str’) | 连接多个字符串 |
match(regex) | 返回符合正则表达式的字符数组 |
replace(‘str’) | 把字符串分割为字符串数组 |
substring(from, to) | 截取字符串内容 |
toLowerCase() | 将字符串变为小写 |
toUpperCase() | 将字符串大写 |
trim() | 移除字符串前后空格 |
Date 对象
Array 对象
方法名 | 方法功能 |
---|---|
concat(object/array) | 连接两个或更多的数组,并返回结果 |
indexOf(object) | 搜索数组中的元素并返回所在的位置 |
join(str) | 将数组变为一个以str 分割的字符串 |
reverse() | 将数组中的元素顺序反转 |
push() | 向数组添加元素 |
shift() | 删除并返回数组中的第一个元素 |
sort() | 对数组的元素进行排序 |
toString() | 将数组转换为字符串 |
Math 对象
方法名 | 方法功能 |
---|---|
ceil(x) | 对数字进行上舍入 |
floor(x) | 对数字进行下舍入 |
max(x, y, z) | 选择x,y,z 中的最大值 |
min(x, y, z) | 选择x,y,z 中的最小值 |
pow(x, y) | 计算 x 的 y 次幂 |
round(x) | 对数字进行四舍五入 |
RegExp 对象
六,javascript 计时器
setInterval
间隔指定的时间(毫秒)不停的执行特定方法
window.setInterval(function(){console.log(“interval”);}, 2000);
clearInterval(“”) 方法可以停止执行
setTimeout
延时特定时间(毫秒)后执行方法
window.setTimeout(function(){console.log(“wefwe”);}, 1000);
clearTimeout(“”) 方法可以停止执行