JavaScript_学习笔记00

数据类型

一.概述

1.简介
七种数据类型:数值(number)、字符串(string)、布尔值(boolean)true/false、undefined、null、对象(object)。数值、字符串、布尔值合称为原始类型(primitive type),对象称为合成类型(complex type)的值,可以看做是存放各种值的容器。
对象可以分为三个子类型:狭义的对象(object)、数组(array)、函数(function)
2.typeof运算符
JavaScript_学习笔记00JavaScript_学习笔记00
*

二.数值

1.概述
数值精度(-253~253)
第1位:符号位,0+ 1-
第2-12位:指数部分
第13-64位:小数部分
数值范围(2-1023`~21024)

2.特殊数值
NaN(Not a Number)字符解析成数字出错
Infinity表示“无穷”,两种情景:1.一个正数数值太大或一个负数数值太小2.非0数值除以0

3.与数值相关的全局方法
3.1 parseInt()
(1).基本用法:将字符串转为整数
JavaScript_学习笔记00JavaScript_学习笔记00
(2)进制转换
console.log(parseInt(‘1000’,2))//转二进制
console.log(parseInt(‘1000’,8))//转八进制
3.2 paeseFloat()将字符转为浮点数

三.字符串

1.概述
单引号内可包含双引号。双引号内可包含单引号
转义字符\ eg. “Did she say \”Hello|”?”
长字符串分成多行时,在每一行的尾部使用反斜杠
链接运算符+
1.1转义字符
\0:null
\b:后退
\f:换页
\:反斜杠
\n:换行
\r:回车

四.对象

1.概述
1.1生成方法
JavaScript_学习笔记00

1.2键名
对象每一个键名又称为“属性”(property),“键值”可以是任何数据类型。如果一个属性的值为函数,通常把这个属性称为“方法”。
JavaScript_学习笔记00
1.3对象的引用
如果不同的变量名指向同一个对象,那么它们都是这个对象的引用,也就是指向同一个内存地址。修改其中一个变量,会影响到其他所有变量。
JavaScript_学习笔记00
m1 m2指向同一个对象,因此为其中任何一个变量添加属性,另一个变量都可以读写该属性。

1.4 {fool:123}代码块?语句
JavaScript_学习笔记00
输出结果 123
输出结果{foo:123}
原因:如果没有(),eval将其理解为一个代码块,加上()后,理解为一个对象

2.属性操作

2.1属性的读取
JavaScript_学习笔记00
分别采用点运算符和方括号运算符,读取属性
注意:方括号运算符时,键名必须放在引号里面,否则会当变量处理。
JavaScript_学习笔记00
输出的结果分别为1;2;1
使用点运算,foo就是字符串;使用方括号运算但无引号,foo为变量,指向字符串bar
注意:数值键名不能用点运算(因为会被当做小数点),应使用方括号运算。
2.2属性赋值
2.3属性的查看
JavaScript_学习笔记00
JavaScript_学习笔记00
2.4属性的删除:delete命令
JavaScript_学习笔记00
JavaScript_学习笔记00
2.5检查属性是否存在:in运算符
2.6属性的遍历:for…in循环 用来遍历一个对象所有属性。
JavaScript_学习笔记00
JavaScript_学习笔记00

3.with 语句
with(对象){
语句;
}
操作同一个对象的多个属性时,提供书写方便