`
liugang594
  • 浏览: 990697 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript中的类型转换

 
阅读更多

一、基本数据类型的包装对象

 

三个关健的基本数据类型都有包装类型:数字、字符串和布尔值对应的包装类型分别是 Number 、String、Boolean。

 

JavaScript可以很灵活的在基本类型和他们的包装类型中进行转换。例如当在对象环境中使用string时,JavaScript会自动生成一个瞬间String对象,以支持对String对象的属性和方法进行访问:

 

var s = "These are the times that try people's souls";
var last_word = s.substring(s.lastIndexOf(" ")+1, s.lenght);

 

对于普通字符串,typeof返回的值为"string",而对象的typeof返回的值为"object"。

 

要注意的是这种转换中JavaScript内部自动完成的,并且转换后的对象是瞬间存在的,在完成操作后就消失了,而转换前的对象不会因此受影响。

 

如果想保留包装对象,则需要显式的创建一个新的对象:

var s = "hello world";
var s_wrapper = new String("hello world");

 

同里,当一个包装对象用在一个普通的应用场景,则会自动的转成非包装对象计算:

 

var msg = s_wrapper + "!";

 

二、对象到基本类型的转换

 

  • 任意非空对象在布尔环境里,都转成 true
  • 在数字环境里,对象会先调用valueOf()方法,如果不成功,再试图调用toString()方法
  • 对数组,它的toString()方法会把数据变成一个字符串,然后返回这个字符连接的结果:
    • 空数组转换成0
    • 只有一个元素,且元素是数字n,则结果为n
    • 包含多个元素,或其中某个元素的值不为数字,转成NaN

大多数转换依赖上下文环境,例如+运算符和比较运行符(<,<=,>和>=)即对数字有效也对字符串有效。

分享到:
评论

相关推荐

    Javascript的数据类型转换

    以下是对JavaScript中数据类型转换的详细说明: 1. `parseInt()` 函数:这个函数用于将字符串转化为整型。它会尝试解析字符串,从开头开始找到第一个数字,并将其转换为整数。如果字符串的第一位不是数字,`...

    Javascript类型转换的规则实例解析

    JavaScript类型转换是编程中非常重要的一个概念,它描述了在运算过程中,不同数据类型之间的自动或手动转换行为。JavaScript语言是动态类型的,这意味着你可以在运行时改变变量所存储值的类型,而这正是类型转换的...

    Javascript数据类型转换规则电脑资料

    Javascript数据类型转换规则电脑资料

    javascript最常用数据类型转换(最全).doc

    这些类型之间可以进行转换,以下是 JavaScript 中最常用的数据类型转换方法。 一、转为字符串 在 JavaScript 中,可以使用两种方法将其他类型转换为字符串类型:toString() 方法和 String() 方法。 1. toString()...

    JavaScript隐式类型转换_.docx

    JavaScript中的隐式类型转换是其弱类型特性的重要体现,它允许不同数据类型的值在运算时进行自动转换,但这也可能导致一些意料之外的结果。在JavaScript中,数据类型包括字符串(String)、数字(Number)、布尔(Boolean...

    一道面试题引发的对javascript类型转换的思考

    JavaScript中的类型转换是处理不同类型数据时需要进行的一种操作,它在编程中扮演着重要的角色。在JavaScript中,存在着多种类型,包括原始类型和对象类型。原始类型主要包括Number、String、Boolean、Undefined和...

    JavaScript中数据类型转换总结

    javascript技巧,JavaScript中数据类型转换总结,轉載自腳本之家

    javascript对象转换成json

    在JavaScript中,对象转换成JSON(JavaScript Object Notation)是一种常见的数据交换格式,它轻量级、易读、易写,被广泛应用于Web应用程序之间传递数据。JSON格式是基于JavaScript的一个子集,但它并不是...

    javascript字符型转换成整型

    在JavaScript编程语言中,字符型数据(通常指字符串类型)转换为整型数据是一项常见的操作需求,尤其是在处理用户输入、解析数据或进行数值计算时。本文将深入探讨如何利用JavaScript来实现这一转换,并在此过程中...

    JavaScript中的操作符类型转换示例总结

    在JavaScript中,类型转换是编程过程中非常重要的一个概念,尤其在涉及到操作符处理不同数据类型时。本篇文章将深入探讨JavaScript中的操作符类型转换,并通过示例进行详细解析。 1. **乘法操作符(*)** 当使用...

    C# to JavaScript转换器

    这种转换器的核心是SharpKit,一个高效且功能强大的编译工具,它允许开发者编写C#代码,然后在编译过程中自动将其转化为可以在浏览器环境中运行的JavaScript代码。 SharpKit的主要优点在于其编译时转换机制,这意味...

    JavaScript — 数据类型的转换1

    在JavaScript中,数据类型的转换是编程中不可或缺的一部分。在处理不同数据类型时,JavaScript会自动进行类型转换,以便于执行特定的操作。以下是关于JavaScript中数据类型转换的详细说明: 1. **原始数据类型转换*...

    一种JavaScript矢量类型带有GLSL启发式转换

    将JavaScript矢量类型与GLSL启发式转换相结合,可以提供一种高效、优化的方法来在Web浏览器中处理图形数据。 首先,理解JavaScript矢量类型是至关重要的。在数学中,向量是由大小(或模)和方向组成的量。在计算机...

    纯javascript实现json与对象的互相转换项目

    在JavaScript中,我们可以通过`JSON.parse()`方法将JSON字符串转换为JavaScript对象: ```javascript var jsonString = '{"name":"John","age":30,"city":"New York"}'; var jsonObject = JSON.parse(jsonString); ...

    javascript各种变量类型之间的转换

    javascript各种变量类型之间的转换

    JavaScript js数据类型及类型转换 示例代码

    本资源主要包含JavaScript数据类型转换相关的示例代码 其中包含了将值转为数字类型、将值转为字符串类型、将值转为布尔类型三种情景的示例 以及特殊情况下转换的注意事项 JavaScript 是一种广泛使用的脚本语言,...

    【温故而知新】JavaScript的类型转换机制.md

    【温故而知新】JavaScript的类型转换机制

    JavaScript 实现重量转换器

    在JavaScript编程领域,实现一个重量转换器是一种常见的实践任务,它可以增强开发者对基本数据类型、单位转换以及用户交互的理解。这个重量转换器可以包括不同重量单位之间的转换,如克(g)、千克(kg)、吨(t)、...

    JavaScript 动态网页实例 - 数据类型转换.rar

    类型转换是网页编程不可或缺的内容,本文先介绍自动类型转换,接着是强制性的显式类型转换,最后如何将基本数据类型提升为对象。 JavaScript的数据类型分为基本数据类型和复合数据类型。复合数据类型主要有对象、...

Global site tag (gtag.js) - Google Analytics