变量
格式
var 变量名=数据;
数据类型
Javascript 数据类型分为原始数据类型和引用数据类型
原始数据类型:
string、number、boolean、null、undefined
引用数据类型:
Array、Boolean、Date、Math、Number、String、RegExp
例如:
var a = 12; //整型
a = 24; //更改a的值
var b = 12.12; //浮点型
var b_true = true; //布尔类型
var c = 'a'; //字符类型
//c = 45;//可以任意修改数据类型,不建议
var str = "aaa"; //字符串类型
var str = "哈哈";
查看变量的值:
console.log("a=" + a);
console.log("b=" + b);
console.log("b_true=" + b_true);
console.log("c=" + c);
console.log("str=" + str);
d = 24;
console.log("d=" + d);
注意:
1、函数之外,无论是否使用 var 声明的,都是全局变量
2、函数之内,使用 var 声明的是局部变量,没有使用 var 声明的是全局变量
3、定义变量时,如果是缺省 var 声明的变量,是全局变量
例如:
function fun() {
var k = 22;
j = 64;
console.log("函数内:k=" + k);
console.log("函数内:j=" + j);
console.log("函数内:a="+a);
console.log("函数内:d="+d);
}
fun();//函数调用
console.log("函数之外:j=" + j);
console.log("函数之外:k=" + k);
var 不写也行,因为 JS 是非严谨的语言
要想获取具体的值的类型,可以使用 typeof 来完成,例如:alert(typeof(6));//number
字符串
字符串转换为数字字符,返回的是首个数字
parseInt();
字符串转换为浮点数值
parseFloat();
把JS变量转换为数值
Number();
四舍五入为指定小数位数的数字
toFixed();
把数字格式化为指定的长度
toPrecision();
数组
Array.push(),向数组的末尾添加一个或多个元素,并返回新的数组长度,原数组改变
var arr = [1, 2, 3, 4];
arr.push(5, 6, 7);
console.log(arr);
Array.pop(),删除并返回数组的最后一个元素,若该数组为空,则返回undefined,原数组改变
var arr = [1, 2, 3, 4];
var del = arr.pop();
Array.unshift(),向数组的开头添加一个或多个元素,并返回新的数组长度,原数组改变
var arr = [1, 2, 3, 4, 5, 6, 7];
var res = arr.unshift(0);
Array.shift(),删除数组的第一项,并返回第一个元素的值。若该数组为空,则返回undefined,原数组改变
var arr = [1, 2, 3, 4, 5, 6, 7];
var res = arr.shift();
Array.concat(arr1,arr2…),合并两个或多个数组,生成一个新的数组,原数组不变
var arr = [1, 2, 3, 4, 5, 6, 7];
var arr2 = ["x", "y", "z"];
var arr3 = ["a", "b", "c"];
var res = arr.concat(arr2, arr3);
Array.join(),将数组的每一项用指定字符连接形成一个字符串。默认连接字符为 “,” 逗号
var arr = [1, 2, 3, 4, 5, 6, 7];
var arr2 = arr.join();
var arr3 = arr.join(";");
Array.reverse(),将数组倒序,原数组改变
var arr = [1, 2, 3, 4, 5, 6, 7];
var res = arr.reverse();
Array.sort(),对数组元素进行排序。按照字符串UniCode码排序,原数组改变
①从小到大
var arr = [1, 200, 33, 74, 56, 76, 71];
var sortNum = function(a, b) {
return a - b;
}
var res = arr.sort(sortNum);
console.log(res);
②从大到小
var arr = [1, 200, 33, 74, 56, 76, 71];
var sortNum = function(a, b) {
return b - a;
}
var res = arr.sort(sortNum);
console.log(res);
③按照数组对象中的某个值进行排序
var arr = [{
name: '张三',
age: 18
}, {
name: '李四',
age: 17
}, {
name: '王五',
age: 20
}];
function compare(param) {
return function sortAge(a, b) {
return a[param] - b[param];
}
}
var res = arr.sort(compare("age"));
console.log(res);
查看变量的类型
查看变量的值
var a = 12; //number
var b = 12.12;//number
var b_true = true; //boolean
var c = 'a'; //string
var str = "igeekhome"; //string
var d = null;//object
var f;//未定义 undefined
console.log("a=" + a+";数据类型:"+(typeof a));
console.log("b=" + b+";数据类型:"+(typeof b));
console.log("b_true=" + b_true+";数据类型:"+(typeof b_true));
console.log("c=" + c+";数据类型:"+(typeof c));
console.log("str=" + str+";数据类型:"+(typeof str));
console.log("d=" + d+";数据类型:"+(typeof d));
console.log("f=" + f+";数据类型:"+(typeof f));//undefined