二. js数据类型

1.整数,小数,逻辑变量

console.log(1);//整数
console.log(1.0);//小数
console.log(true);//逻辑变量

2.定义变量

console.log(1);//整数
console.log(1.0);//小数
console.log(true);//逻辑变量

var a = 100;
console.log(a);

//console.log(b);  //undefined

var c = null; //没有存放任何数据
console.log(c);

var d;
console.log(d);

var定义变量 ,运行时定义什么类型就是什么类型

没有定义的变量或者没有初始化的变量为 undefined

变量定义在哪里,变量的作用范围在哪里.整个文件

3.数组

//定义数组对象  根据下标索引顺序存放
var arr = [];
console.log(arr);
arr = [1, 2, 3, 4];
console.log(arr);

//根据索引编号访问数据
console.log(arr[2]);//访问第3个元素

//数组中可以存放任何不同类型元素
arr = [1, 2.2, 1.8, true, [0,1,2]]
console.log(arr[4]);

4.表

// {} 表,字典,  key --> value 类似map
var list_table = {};
list_table = {
	0 : true,
	hello : 3
};
console.log(list_table);
//访问已经存在的key value
console.log(list_table.hello);
console.log(list_table["0"]);
console.log(list_table["hello"]);

//访问不存在的key
console.log(list_table.tmp_key); //undefined

//新增key value
list_table.tmp_key = [0,1,2];
console.log(list_table.tmp_key);

console.log(list_table);

//新增key value
list_table["lyc"] = 1992;
console.log(list_table);

5.函数对象

//函数对象的定义
//function关键字 (参数1, 参数2)  {}函数体
//var call_func = function(param1, param2) {};
var call_func = function(param1, param2) {
	console.log("hello call func!", param1, param2);
};
//函数调用
call_func(88, 888);
//函数的返回值
call_func = function(param1) {
	return param1;
}
var ret = call_func(66666);
console.log(ret);

//函数名称定义函数
function test_fun() {
	console.log("test_fun");
}
//调用
test_fun();

6.字符串

//字符串数据对象  "Hello" 'Hello' 单引号双引号区别不大
var str = "lyc";
console.log(str);
str = 'lyc';
console.log(str);

7.拓展

//扩展
var bb = 3;
var cc = bb;  //传递的是值,因为变量本身的内存就能存下基本数据类型
cc = 4;
console.log(bb); // bb = 3

//复杂数据对象,变量中存放的是引用,引用可以直接存放到我们的变量对应的内存中
bb = [1,2,3]; //把数组的引用(快捷方式)传给bb的内存
cc = bb;//传递的不是值而是引用,对象的地址,对象的快捷方式
cc[0] = 2; //[2,2,3]
console.log(bb); // bb = [2,2,3]

var System = {
	test_name : function() {
		console.log("test_name");
	},
	test_func : function() {
		console.log("test_func");
	},
	age : 21,
	sex : 1,
	name : "lyc"
};
System.test_name();
System.test_func();
console.log(System.name);

var Cmd = [
	function() {
		//var tmp = 10;   外部访问不到
		console.log("Cmd");
	},
];
Cmd[0]();

function test_class(param1) {
	console.log(param1);
	console.log(param1.xpos);
}
test_class({
	width : 100,
	height : 60,
	xpos : 0,
	ypos : 0
});

//js,先定义好函数在执行 例子 重名函数
function testa(){
	console.log("testa");
}
testa();
function testa(){
	console.log("testa 2");
}
testa();
//结果 testa 2

var a_ptr = {
	0 : "lyc" //没有任何一个引用指向 会被垃圾回收
};
var b_ptr = {
	0 : "haha"
};
a_ptr = b_ptr;

 8.总结

整数,小数,逻辑变量     简单数据类型  =传的是值

字符串对象,数组对象,表,函数对象   = 传递的是引用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值