类型值和变量

javascript中的数据类型分为两类:原始类型和对象类型,javascript中的原始类型包括数字 、字符串和布尔值。javascript中有两个特殊的原始值:null和undefined(未定义),它们不是数字,字符串和布尔值 。
javascript还定义了另一种特殊对象 - 函数。javascript有自己的内存管理机制,可以自己对内存进行垃圾回收。这意味着程序可以按需创建对象。程序员则不必担心这些对象的销毁和内存回改。当不再有任何引用指向一个对象,解释器就会知道这个对象没有用了。然后自动回收它占用的内存资源。


javascript可以自由的进行数据类型转换。javascript不分整数值和浮点数值。所有数据均用浮点数值表示。采用IEEE 754标准,最大值是+-1.7976931348623157*10 308次方。最小值是+-5*10 -32次方
整数范围是从 到 。超过此范围的整数,则无法保证数字的精度。 Math Date Function Argument 正则表达式对象 String  RegExp 


转义字符
javascript中,反斜线\有着特殊的用途,反斜线符号后加一个字符,就是转义字符了。


boolean 
javascript 任意值都可以转换为布尔值。下面这些值会被转换为false. undefined null 0 -0 NaN ""//空字符
所有其它值,包括所有对象都会被转换为true,false和上面六个可以转换为false的值有时称为 假值。其它值称为真值。
布尔值包含toString(),因此可以使用这个方法将字符串转换为"true"或"false"。
typeof


全局对象
javascript原始类型和原始值 。对象类型---对象 、数组和函数---全局对象 全局对象的属性是全局字义的
的符号。javascrtipt里可以直接使用。
全局属性:比如undefined,Infinity和NaN
全局函数,比如IsNaN(),parseInt() 
构造函数 比如Date() RegExp() String() Object() Array
全局对象:比如Math 和JSON
在代码的最顶级, 不在任何函数内的javascript代码,可以使用javascript关键字this来引用全局对象。
var global=this;
在客户端javascript中,在其表示的浏览器窗口中的所有javascript代码中,window对象充当了全局对象。这个全局window对象有一个属性window引用其自身。它可以代替this来引用全局对象。


包装对象
javascript对象是一种复合值:属性与方法的复合。var s="test";s.len=4;var t=s.len;结果undefined 同字符串一样,数字和布尔值也具有各自的方法,通过Number()和Boolean()构造函数创建一个临时对象。
可以通过typeof运算符看到原始值和其它包装对象的不同


不可变的原始值和可变的对象引用
javascript中的原始值(undefined,null,数字和字符串)与对象 (包含数组和函数)有着根本的区别。原始值是不可改变的。修改字符串 修改字符串实际上是返回了一个新的字符串


类型转换
有些数字转换看起来有些奇怪:true转换为1,false,""转换为0


原始值到对象的转换也非常简单。原始值可以通过Number() String() Boolean构造函数进行转换。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值