JavaScript中默认有6种基本的数据类型(和C# 那边的很类似),还有一种特殊的数据类型,
类型 中文解释
1 String 字符串
2 Number 数字
3 Boolean 布尔
4 Object 对象
5 Null 空
6 underfined 未定义
Array 数组;特殊的Object
一、 String字符串: JS的 字符串有两种写法:
1. Var One =”字符串123zfc”; (双引号里面传入字符串,中文 字母 数字 都可以 与C#的基本相同);
2.Var Two =’字符串 单引号’; (单引号内的同样是字符串,这两种看个人习惯,都一样的)
二、Number数字:和C#那边有一点区别
//数字类型
var num1 = 2; //整数
var num2 = 2.5;//小数
var num3 = le2;
var num4 = 1e-2; //科学计数法 1e2=1*10^2 1e-2=1/10^2 浏览器控制台分别打印的是 2 2.5 100 0.01
三、Boolean布尔:布尔值就只有两个值:True 和 False;
四、Object对象:(简单的)有两种定义方式:
//定义一,并设置属性(自定义)
var objValue = new Object(); //假如这个对象代表一个人
objValue.name = "勒布朗詹姆斯";
objValue.age = 34;
objValue.height = 206;
控制台输出得到:
//定义二 (把上面的四句话简写成一句 两种写法完全等价)
var objValue2 = { name: "小明", age: 20, height: 170 };
//JSON 已经不叫Obj了,属性值需要用字符串拼接起来
var objJson = { "name": "小明", "age": 20, "hei,ght": 170 };
//对象取值 取属性值
var val1 = objValue2.name; //第一种:和放进去反过来,你放进去了什么属性就点什么属性出来(.name是可行的),但如果点了一个objValue2里没包含的属性控制台就会输出undefined(.name1),但还有一种问题就是遇到这种特殊的会打断这句语句的字符时(hei, ght)就取不出来了 它在控制台就会报一个语法错误
示例1:var val1 = objValue2.name1;
示例2:var val1 = objJson.hei, ght;
所以就有了第二种取法:var val2 = objJson["hei,ght"]; 这样就可以取出来了,所以一般平时写的时候就不要出现hei,ght这种。
简称: var key = "name"; 把属性名称放进一个字符串内然后放进一个变量里面,
var val1 = objJson.key; 第一种 这个不会把key当成变量 就会取不到 undefined
var val2 = objJson[key];第二种 括号内能自动解析
五、null空:(固定写法) 一般是人为赋的
var valNull = null; 这个就是个空对象,啥都没有,就是一个空。
六、undefined未定义:
和 null 有点类似又不太一样
// undefined 表示 声明了一个变量,但是没有赋值,拿不到或属性不存在 写JS时经常会出现
var valUndefined;
数组:(不属于基本类型,但是又要用) 所以算是一个特殊的Object 按索引来算的,不一定要按顺序
arr[0] = 1; arr[1] = 2; arr[5] = 5;var arr2 = [1, 2, 3, 4, 5];
输出:
empty×3 中间的它不管 3个是空的,长度:6 占空间
第二种写法:var arr2 = [1, 2, 3, 4, 5]; 简写写法
取值:console.log(arr2[2]); 按索引来的
输出的值为:3