引入方式
内部使用
<Script></Script>
外部引用
<script src="js路径"></script>
声明变量
var num = 1;
null和undefined
null表示值是空,一般在需要指定或清空一个变量时才会使用,
undefined表示当声明一个变量但未初始化时,该变量的默认值是undefined。函数无明确的返回值时,返回的也是undefined。
数据类型
var num = 1;
typeof num; //查看类型
number
数字类型
var a = 1
var b = 11.5
var c = 10e5 //10的5次方
string
字符串类型
var name = "张三";
字符串的方法
parseInt
只会获取字符串中的数字,忽略字母等其他元素
var a = "1";
var b = parseInt(a);
typeof b;
parseFloat
var a = "1.1";
var b = parseFloat(a);
typeof b;
length
获取字符串长度
var a = "abcd";
a.length;
trim
去除两端空格,不改变原值
var a = " ab ";
var b = a.trim();
var c = a.trimLeft();
var d = a.trimRight();
charAt
按索引查找
var a = "abc";
var b = a.charAt(1);
indexOf
查看元素索引,找不到返回-1
var a = "abcdefg";
var b = a.indexOf("b");
var c = a.indexOf("c",2); //直到从什么地方开始查找
slice
切片
var a = "abcdef";
var b = a.slice(1,3);
toLowerCase
转换小写
var a = "ABCD";
var b = a.toLowerCase();
toUpperCase
转换大写
var a = "abcd";
var b = a.toLowerCase();
split
切割
var a = "abcdefg";
var b = a.split("d",2); //指定返回结果数量
字符串拼接
var a = "aa";
var b = "bb";
var c = a + b;
var d = a.concat(b)
布尔值
var a = true;
var b = false;
object
对象
var a = new String("abc");
Array
集合
var a = [1,2,3];
var b = new Array([1,2,3]);
数组的方法
索引
var a = [1,2,3];
a[0];
获取长度
var a = [1,2,3];
a.length;
追加
var a = [1,2,3];
a.push(4);
尾部删除
var a = [1,2,3];
a.pop();
数组元素拼接
var a = ["a","b","c"];
var b = a.join("+");
合并数组
var a = [1,2,3];
var b = [4,5,6];
var c = a.concat(b);
排序
var a = [12,9,22,17];
function sortNumber(a,b){return a-b};
var b = a.sort(sortNumber); //直接使用sort排序不准确
删除
var a = [1,2,3,4,5,6];
a.splice(2,1) //索引 删除个数
a.splice(2,2,0,0) //索引 删除个数 替换值*n
字典
var a = {"name":"张三",age:17};
a["age"];
a.age;
运算符
算术运算符
+ - * / % ++ --
比较运算符
&& || !
赋值运算符
= += -= *= /=
流程控制
if
var a = 1;
if (a<5){
console.log("小于5");
}else if{
console.log("大于5");
}else{
console.log("等于5");
};
switch
var a = 1;
switch (a){
case 1:
console.log("1");
break;
case 2:
console.log("2");
break;
default:
console.log("无");
break;
}
循环
for
for(var i=0,i<5,i++){ // 初始化变量 循环条件 循环条件的改变
console.log(i); // 循环体
};
var a = [1,2,3];
for (var i in a){
console.log(a[i]);
};
while
var i = 0; // 初始化变量
while (i<5){ // 循环条件
console.log(i); //循环体
i++ // 循环条件改变
}
三元运算
var i = a>b ? a:b;