2019-03-05数据类型预习笔记
数据类型概述
1,简介
基本数据类型:
- 简单数据类型:
- number数据类型 —— var num=123;
- string数据类型 —— var str=“abcdefg”;
- boolean数据类型 —— var bool=false;
4.symbol
- 特殊数据类型:
- 未定义undefined —— var a;
- 空 null —— var a=null;
复杂数据类型:
- object —— var obj={“name”:“茶姬”,“age”:“14”};
字符串string
空字符串长度为0.空格字符串长度为1
- 字符串转义
反斜杠(\)在字符串内有特殊含义,用来表示一些特殊字符,所以又称为转义符 - 多行字符串
var s = ' 12345 \ //容易遗漏空格
67890 '
var s2 = '12345' +
'67890'
2类型比较好,没有空格
es6语法 var s4= 12345 67890
//反引号包裹,第二行顶行写,不缩进
对象时最复杂的数据类型
侠义的对象(object)
数组(array)
函数(function)
2.typeof运算符
有3种方法可以确定一个值到底什么类型
typeof运算符
instanceof运算符
object prototype tostring
typeof运算负也可以返回一个值的数据类型
数值字符串布尔值可以返回,number string boolean
函数返回function
undefined返回undefined
利用这一点,type用来检查一个没有声明的变量,而不报错
空数组([])的类型也是object,这表示在js内部,数组本质上只是一种特殊对象,
null 返回object
null undefined 和布尔值
1,null和undefined
1..1概述
null和undefined都可以表示没有,
在if语句种,他们都会自动转为false,相等运算符(==)直接报告两者相等
null表示控制。,调用函数时,某个参数未设置任何值,传入null,表示该参数为空,比如某个函数接受引擎抛出的错误作为参数,如果运行过程种为出错,那么这个参数,就会传入null
2.布尔值
-
下列会返回布尔值
前置逻辑运算符:!
相等运算符:=== !==,==,!=
比较运算符:>,>=,<,<= -
如果js预期某个位置应该时布尔值,会将该位置上腺有的值自动转化为布尔值,转换规则时除了下面六个值被转为false,其他值视为true
undefined
null
false
0
Nan
'' -
空数组和空对象对应的布尔值,都是true
-
会返回布尔值的运算符
1.两元运算符:&& 与,||或;
2.前置运算符:!非
3.相等运算符:===全等,==相等,!==不全等,!=不想等
4.比较运算符: >大于,>=大于等于,<小于,<=小于等于 -
所有的数据都可以转化为布尔值
下列转化为false
1.undefined;
2.null
3.0
4,false本身
5,NaN
6." "空字符串
数值
1.概述
1。1证书和浮点数
js内部,所有都是64位浮点数形式储存,1与1.0时相同的
对象
1.概述
生成方式
对象就是一组键值对的集合,事一种无需的复合数据集合
大括号定义了一个对象,他被赋值给变量obj,所以变量obj就指向一个对象,该对象内部包含两个键值对,第一个键值对事foohelo,foo是键名,字符串hell是键值,键名和键值之间用冒号分隔,第二个键值对是bar wo