JS对象

js中对象数据存在形式 key:value 键值对
key 表示对象的属性
value 表示属性的值
属性是不可变的,值是可以改变的
每个属性都有他的作用,具体作用程度有值来决定
对象中属性都是字符串类型,值可以为任意数据类型
对象语法结构{key:value,key:value}
通过构造函数Objct()创建普通对象
new作用:实例化对象
new构造函数()—> 实例化对象
构造函数可以是js自带的,可以是我们自定义的
左边都是key 右边的是使用变量
对象增加key:value
1,如果是构造函数创建对象,可以通过传参形式增加数据
2,打点添加属性
对象取值
1:获取对象中属性对象的值
2.打点取值,前提是对象中有这个属性,如果没有这个属性则是添加
3.取值方式二:语法Object[“属性”] 【有且仅有获取值】的作用,如果有这个属性则会获取
到值,如果没有这个属性则返回undefined
4:获取到值如何处理:1,要么直接使用 2.要么变量接收值,保存
注意:取值最精准的就是[]
对象值的更改
1.先获取 再重新赋值
总结:【最后一个点】左边的一律是对象,右边为任意数据类型
方式一:传参添加key:value
方式二:打点添加key:value
语法 object.key = value 打点添加
取值方式一:打点取值 并使用变量接收取值结果
直接输出从对象中获取的值
取值方式二:语法Object[“属性”] 有且仅有获取值的作用
布尔类型
布尔类型的字面值只有两个, true和false ,可以使用Boolean0函数将一个非
布尔类型转换为布尔类型。
注意: true和false是严格区分大小写的
Boolean()作用,将其他类型数据转化为布尔类型,构造布尔对象
参数,待转化的数据
注意 true false 严格区分大小写
字符串 非空字符—>true 空字符—>false
数值型 非0—>true 0orNan—>false
对象 object/arr—>true null—>false
日期对象中所有的API 必须先创建日期对象 在使用API
1:创建日期对象 new Date() Date()作用创建日期对象
2.getTime()时间戳具有唯一性 时间戳就是当前时间的毫秒点数
3. 1秒=1000毫秒
字符串型
字符串型是JavaScript中用来表示文本的数据类型,是由
Unicode字符、 数字和标点符号组成的一一个字符串序列。
字符串通常是由单引号或是双引号括起来的。
1单引号和双引号均可解析转义字符
2.单弓|号和双引号均不能解析变量
3.变量与字符串、变量与变量要使用+来连接。
4.单引号和双引号可以互相嵌套,如果单引号中要嵌套单引
号,需要将单引号转义,同理,双引号相同。
数值类型
最基本的数值字面量格式是十进制整数:
varnum=10;
除了以十进制表示外,整数还可以通过八进制或t六进制的字面值来表示:
var num = 070; /八进制数,以0开头
var num= 0xA; //十六进制数,以0x开头
注意:虽然数值可以用八进制或十六进制来表示,但在进行算术计算时,
所有以八进制和十六进制表示的数值都将转换成 十进制数值。
1.浮点数值
所谓浮点数值,就是该数值中必须包含一个小数点,并且小数点后面必须
至少有一-位数字。
var num = 1.1;
var num = 0.1;
var num= .1; //有效,但不推荐
如果小数点后面没有跟任何数字(如1.) ,可以作为整数值来保存。
如果浮点数值本身表示的就是一个整数(如1.0) , 该值会被转为整数。
可以使用e来表示科学计数法。
var num = 1.2e3;
等于1200
浮点数值的最高精度是17位小数,但在进行算术计算时其精度远远不如整
数。
思考:0.1加0.2的结果是多少?
3.NaN
NaN ,即非数值( Not a Number )是一个特殊的数值,这个数值用于表
示一个本来要返回数值的操作数未返回数值的情况。
例如:在其他语言中,任何数值除以0都会导致错误。但在JavaScript中,
任何数值除以0会返回NaN ,因此不会影响其他代码的运行。
NaN
创建数值对象
Number()是创建数值对象的构造函数
Number()作用 创建数值对象,将其他类型的数据转化为数值型
NaN的特点:
1.任何涉及NaN的操作,结果都为NaN
2. NaN与任何值都不相等,包括NaN本身。例如:下面的代码会返回false
alert(NaN == NaN);
1.如果是布尔值,true和false将分别转换为1和0
2.如果是数字值,只是简单的传入和返回
3.如果是null,返回0
4.如果undefined,返回NaN
5.如果是字符串,遵循下列规则
a."11"会变成11
b."1.1"会变成1.1
c."0xf"会变成相同大小的十进制整数值
d.如果字符串是空的,则将其转换为0
e.如果字符串包含除上述格式之外的字符,则将其转换成NaN
parseInt()转化
parseInt()作用:将其他类型转化为数值型
1 .忽略字符串前面的空格,直到找到第一-个非空格字符
2.如果第一个字符不是数字或者是负号,返回NaN
3.空字符串,返回NaN
4.如果第一个字符是数字,会继续解析第二个字符,直到解析完所有
5.如果字符串以0x开头且后面跟数字字符,就会将其转为10进制数,
parseInt()作用将其数据类型转化为数值型,如果字符为十六进制或者八进制
会将十六进制或八进制先转化为十进制在输出
参一:为待转化的数据
参二:默认为十进制 如果有值取值范围为2-36位数.如果传入的值小于2大于36返回结果为nan
parseFloat0也是从第一个字符开始解析每个字符,而且也是一直解析到字
符串末尾,或者解析到遇见一个无效的浮点数字字符为止。规则如下:
1.第一个小数点是有效的,第二个小数点无效
2.始终忽略前面的0 ,不分进制数
3.十六进制会被转换成0
4.空字符串转换为NaN
数学对象
数学对象Math 数学对象下面有很多API
random()作用:出现随机数,大于0,小于1的随机数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值