数字世界
数字世界也有对象,数字世界中的对象是现实世界的模仿。
对象
- 由属性和方法构成
- 思维或行为的目标
示例:
let car = {b:"我",
coloe:"白色",
weight:"1500kg"
}
let : 创建对象的关键字
car:对象名称(遵循标识符的规则命名)标识符:程序中数据命名的一种方式(常量变量函数)
{}:包裹全部输写,多个属性之间用逗号隔开
-
属性 = 属性名 + 属性值
属性:1.属性名是标识符 2.属性名可以是字符串
属性值:值就是程序运行过程中操作的数据。数据是有类型的
1.原始数据类型- symbol
- undefined
- 布尔
- 字符串
- 数值
- null
2.对象
- 普通对象:属性的无序集合
- 特殊对象
数组
函数
正则
Math
RegExp
等等
当一个对象的属性是函数时,我们就说它是一个方法
访问对象
- 使用点语法 对象名称.属性名称
let cr = {color:red}
console.log(ce.color)
1.window.alert()
定义:弹出一个警示框
返回值:undefined
2.window.prompt()
定义:弹出一个对话框
语法:
window.prompt("叫什么")
- str1:设置对话,提示信息,可选
- str2:设置默认值,可选
返回值:
1.返回用户输入的值
2.返回空字符串
3.null :空对象
示例:
let b = prompt{"1 + 1等于几?"}
console.log(b || 100)
3.window.confirm()
定义:弹出一个确认框
语法:
window.confirm(str)
str:确认的信息
返回值:
- true : 点击确定按钮
- false :点击取消按钮
示例:
if(confirm("你确定要离开吗?")){
//.......
}
示例:
let a =10
let b = window.confirm("学废了吗?")
console.log(b || a ++ + ++a)
4.a++ 和 ++a
- a++:返回自增1之前的结果
- ++a:返回自增1之后的结果
document.write
定义:向打开的文档流写入内容
语法:
document.write(str1,str2,......,strN)
5.console.log()
定义:向控制台输出一条信息,用于调试代码
6.输出数据的方法
- console.log():向控制台输出数据:接受 \n 转义字符
- window.alert():向窗口输出数据:接受 \n 转义字符
- document.write():向文档输出数据:默认不接受 \n 转义字符
html文档默认忽略空格
white-space:pre;:保留空白
12月19日下午
内存栈和堆
计算机的存储
- 内部存储器:内存RAM 特点:读写速度奇快,成本高,只能零时存储数据,不可以永久存储数据。
栈区:stack 用于存储简单数据
堆区:heap 用于存储复杂数据 - 外部存储器:硬盘 , u盘 ,移动硬盘,光盘等。永久性的存储数据,价格相对便宜,读写速度慢。
数据类型
原始数据类型:存储在栈中,不可改变也叫做静态数据类型
对象数据类型:存储在堆中,可以改变,也叫动态数据类型
数值
定义:
- 数值类型就是用于计算的number类型
- number类型用于表示整数和近似实数
- js的数值是64位的浮点数。
什么是浮点数
浮点数一种科学记数法表示的小数
浮点:指小数点的位置飘忽不定
100 =>1.00 * 10^2 0.10 * 10^3
1000 => 1.00 * 10^3
1
10
1
0.1
js表示数值的范围
- 最大的正整数:+1.7976931348623157*10^308
- 最小的正整数:-5*10^324
- 最大的负整数:-1.7976931348623157*10^308
- 最小的负整数:-5*10^324
js表示的安全数值的范围
js的数值类型允许我们保存 - 2^53 到 + 2^53之间的所有整数。
最大的安全数字 : 9007199254740992 -1
最小的安全数字:- 9007199254740992 -1
整数的字面量
在js中,表示数值的方法有四种:
- 十进制
- 十六进制(hex)
0x或者0X开头,后跟一个十六进制数字序列
0 - 9
a - f (10-15) - 二进制(binary)
0b或者0B开头,后跟整数
let a = 0b100
let a = 0B10
- 八进制
0o或者0O开头,后跟整数
let a = 0o100
let a = 0O10
数值的运算
运算符(操作符)
1.+
2.-
3.*
4./
5.%
6.**:取幂。ES2016新增(ES7)//IE11不支持