JavaScript中的数据类型可以分为简单数据类型和复杂数据类型
在介绍数据类型时 首先先说一下检测数据类型的方法:
- 写法:typeof 值 或 typeof(值)
一,简单数据类型
1.数字类型(number)
什么是数字类型呢?字面意思 就是数字 如:123456,等等
定义一个变量,然后在控制台返回他的数据类型,如下代码
var num = 2;
console.log(typeof num);
数字类型
2.字符串类型(string)
就是由单引号或双引号包裹的 就是字符串
var str = "么么么";
console.log(str);
string
扩展
-
如果有字符串 有+号就是拼接的意思,如下面举一个列子
var num = "123"; var num1 = 456; //首先定义两个变量 一个字符串类型 一个数字类型 最后将他们用加号连接 console.log(num+num1);
3.布尔类型(boolean)
布尔类型就是true 和 false
var a = true;
console.log(typeof a);
Boolean
4.空类型(null)
空就是字面意思 就是空
var a = null;
console.log(typeof a);
null
5.未定义类型(undefined)
未定义就是没有给变量进行赋值的意思,以后在页面上会很常见这个undefined。
如我们创建变量,然后并不给他进行赋值。
var a;
console.log(typeof a);
undefined
注意区分undefined和null的区别
最后放一张思维导图来总结一下知识点 总结
二,复杂数据类型
数组 函数 对象
1.对象
对象 object 就是一系列属性和值的集合
写法: 对象名{
属性:值,
属性1:值
};
-
获取属性值的方式
1.1用[]进行获取var obj = { "mingzi":"侯旭", "age":"18", "ah":"小姐姐" }; console.log(obj["ah"]);
1.2用.获取
var obj = {
"mingzi":"侯旭",
"age":"18",
ah:"小姐姐"
};
console.log(obj.ah);
.获取
**那么用.获取和[]获取有什么区别呢?
如果属性是数字,那么就得用[]去获取.否则会找不到属性值。
报错
2.数组
一系列数据的集合
写法: var arr =[110,112,113,114];
如何找到数组中某一条数据
- 下标从0开始
- 数组的最大下标值是长度减1
用[]找数组中某一条数据
<script>
var arr =[110,112,113,114];
console.log(arr[0]);
</script>
array
数组和对象的数据类型都是object类型。
<script>
var arr =[110,112,113,114];
var obj={
"好像":"啊"
};
console.log(typeof arr);
console.log(typeof obj);
</script>
object
下面还是用一张思维导图来总结一下复杂数据类型的知识点
复杂数据类型.png
网友评论