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.总结
整数,小数,逻辑变量 简单数据类型 =传的是值
字符串对象,数组对象,表,函数对象 = 传递的是引用