犀牛书第3章 数据类型和值(中篇)
2013-06-01 01:22
176 查看
1. JavaScript类型转换小结:
2. 基本数据类型的包装对象:
下面是一个对字符串的典型操作:
事实上,三个关键的基本数据类型都有一个相应的对象类。简而言之,就是JavaScript不仅支持数字、字符串和布尔值这些数据类型,还支持Number、String和Boolean类。这些类是那些基本数据类型的包装。这些包装不仅具有和基本类型一样的值,还定义了用来运算数据的属性和方法。
当我们在对象环境中使用字符串时即试图访问这个字符串的属性或方法时,JavaScript会为这个字符串值创建一个String包装对象。String对象就代替了原始的字符串值。由于对象具有属性和方法,因此就能在对象环境中使用简单的值。当然对其他的基本类型和它们相应的包装对象来说也是如此。
当我们在对象环境中使用字符串时,要注意被创建的String对象只不过是瞬时存在的,它使得我们可以访问属性或方法,此后就没有用了,所以系统会将它丢弃。
如果想在程序中显式地使用String对象,那么就必须创建一个非瞬态的对象,即不能被系统自动丢弃的对象.String对象的创建和其他对象一样,使用了new运算符。例如:
3. 对象到基本类型的转换:
此处自己看书,犀牛书,不想码字!
2. 基本数据类型的包装对象:
下面是一个对字符串的典型操作:
var s="These are the times that try people's souls."; var last_word=s.substring(s.lastIndexOf(" ")+1,s.length);如果读者对JavaScript不太了解,那么就可能以为s是一个对象,正在调用该对象的方法。到底怎么回事?难道字符串是对象吗?运算符typeof可以告诉我们,字符串的数据类型是"string"(alert(typeof "abc");),而对象的类型则是"object",两者是不同的。那么为什么字符串的操作采用对象的表示法呢?
事实上,三个关键的基本数据类型都有一个相应的对象类。简而言之,就是JavaScript不仅支持数字、字符串和布尔值这些数据类型,还支持Number、String和Boolean类。这些类是那些基本数据类型的包装。这些包装不仅具有和基本类型一样的值,还定义了用来运算数据的属性和方法。
当我们在对象环境中使用字符串时即试图访问这个字符串的属性或方法时,JavaScript会为这个字符串值创建一个String包装对象。String对象就代替了原始的字符串值。由于对象具有属性和方法,因此就能在对象环境中使用简单的值。当然对其他的基本类型和它们相应的包装对象来说也是如此。
当我们在对象环境中使用字符串时,要注意被创建的String对象只不过是瞬时存在的,它使得我们可以访问属性或方法,此后就没有用了,所以系统会将它丢弃。
如果想在程序中显式地使用String对象,那么就必须创建一个非瞬态的对象,即不能被系统自动丢弃的对象.String对象的创建和其他对象一样,使用了new运算符。例如:
var s=new String("Hello World");如果我们alert(typeof s);就会发现s是一个对象,而不是一个字符串值。而alert(typeof "Hello World")返回string。但是除此之外,我们发现根本不能区别原始字符串和String对象。无论何时,只要有必要,字符串都会被自动地转换为String对象。
3. 对象到基本类型的转换:
此处自己看书,犀牛书,不想码字!
相关文章推荐
- 犀牛书第3章 JavaScript数据类型和值(上篇)
- 犀牛书第3章 数据类型和值(下篇):传值与传址
- js学习笔记——数据类型和值
- mySQL 教程 第3章 数据类型和数据完整性
- python入门 第3章 Python变量和数据类型
- mySQL 教程 第3章 数据类型和数据完整性
- 第3章 基本概念(2)数据类型:typeof操作符 Undefined类型 Null类型 Boolean类型
- Python 研究(Dive Into Python)笔记2--第3章 内置数据类型
- (4)JavaScript学习笔记 - 数据类型和值(续)
- JavaScript 数据类型和值
- javascript 数据类型和值(基础版)
- 第三章 JavaScript 数据类型和值
- c primer plus第3章总结:数据类型
- 《c语言从入门到精通》看书笔记——第3章 数据类型
- javascript开发技术大全-第3章 数据类型
- (4)JavaScript学习笔记 - 数据类型和值(续)
- 第3章 数据类型和运行符
- mySQL 教程 第3章 数据类型和数据完整性
- 第3章:基本概念----语法 / 数据类型 / 语句
- javascript开发技术大全-第3章 js数据类型