02、变量

变量

格式
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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值