`

1.2 javaScript 类型转换

阅读更多

引用
javaScript支持自动类型转换:

<script>

	var a = "3.145";
	var b = a - 2;//将a的类型转换成数字;
	var c = a + 2;//将a的类型转换成字符串;
	alert (b + "\n" + c);

</script>

引用
JavaScript还提供几个支持强制类型转换的函数。

  • toString():将布尔值、数字等转换成字符串。
  • parseInt():将字符串、布尔值等转换成整数。
  • parseFloat():将字符串、布尔值等转换成浮点数。
  • eval():将字符串表达式转换成数字值。例如,语句total=eval("432.1*10")的结果是total=4321即将数值4321赋予total变量。


<script>

	var a = "3.145";
	var b = a + 2;
	var c = parseFloat(a) + 2;
	alert (b + "\n" + c);

</script>


引用
各种类型向数字转换的结果如下:

  • undefined值:转换成NaN。
  • null值:转换成0.
  • 布尔值:值为true,转换成1;值为false,转换成0.
  • 字符串值:如果字符串是数字形式,转换成数字,否则转换成NaN。
  • 其他对象:转换成NaN.


引用
各种类型向字符串转换的结果如下:
  • undefined值:转换成"undefined"。
  • null值:转换成"null".
  • 布尔值:值为true,转换成"true";值为false,转换成"false".
  • 数字型值:NaN或数字型变量的完整字符串。
  • 其他对象:如果该对象的toString()方法存在,则返回toString方法的返回值,否则返回undefined.


引用
各种类型向布尔型转换的结果如下:
  • undefined值:转换成"false。
  • null值:转换成false。
  • 字符串值:如果字符串为空字符串,返回false;否则返回true。
  • 数字型值:如果数字为0或NaN,返回false。;否则返回true。
  • 其他对象:总是返回true;
分享到:
评论
1 楼 nopain_nogain 2008-11-08  
Not Bad , Thank You !

相关推荐

    week1.2数据类型转换.md

    本文档主要围绕 JavaScript 的数据类型转换进行详细介绍,包括显式类型转换(强制类型转换)与隐式类型转换。 #### 强制类型转换 强制类型转换是指程序员明确指定数据类型的转换过程,常见的转换目标包括字符串(`...

    JavaScript — 数据类型的转换1

    JavaScript中的数据类型转换是编程过程中不可或缺的部分,尤其是在处理不同类型数据之间的运算和比较时。JavaScript有两类数据类型:原始数据类型(primitive types)和引用数据类型(reference types)。原始数据...

    Javascript 强制类型转换函数

    强制类型转换在JavaScript中是常见的,主要有三种主要的转换函数:`Boolean()`, `Number()`, 和 `String()`。 1. **Boolean(value)**: 这个函数将任何值转换为布尔类型(`true` 或 `false`)。通常,非零数字、非空...

    fastjson-1.2.83.jar下载

    fastjson-1.2.83.jar下载,fastjson是阿里巴巴的开源JSON解析库,可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也支持从JSON字符串反序列化到JavaBean。fastjson采用全新的JSON解析算法,运行速度极快...

    JS面试题大坑之隐式类型转换实例代码

    JavaScript中的隐式类型转换是开发者在编写代码时经常会遇到的一个陷阱,尤其在面试中,它经常作为考察开发者对语言理解深度的问题出现。本篇主要探讨的是JavaScript中的隐式类型转换,特别是那些容易出错的实例代码...

    jar包fastjson-1.2.75.zip

    6. **类型安全**: Fastjson提供了强类型转换,避免了类型转换异常,使得代码更健壮。 7. **SQL支持**: 可以直接将JSON数据转换为SQL语句,或者将SQL查询结果转换为JSON,方便数据库操作。 在Spark和Scala开发中,...

    chanlunv1.2源码.zip

    3. **编程语言**:ChanLun v1.2源码可能使用了多种编程语言,常见的有Java、C++、Python、JavaScript等。具体使用哪种语言,我们需要查看源文件的扩展名或者代码开头的声明。 4. **编译与解释**:某些编程语言(如...

    JavaScript核心及实践

    - **基本类型与对象间的转换**: JavaScript提供了方法在基本类型和对象类型之间进行转换。 - **类型的判断**: 使用typeof操作符来判断数据类型。 - **2.2变量** - **基本类型和引用类型**: JavaScript中,变量...

    superobjectv1.2.4.0

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用在Web服务和分布式系统间的数据传输。Delphi 是一种流行的面向对象的 Pascal 编程语言,由 Embarcadero Technologies 开发,用于构建桌面、...

    JavaScript权威指南-第六版

     1.2 客户端JavaScript12  第一部分 JavaScript 语言核心  第2章 词法结构25  2.1 字符集25  2.2 注释27  2.3 直接量27  2.4 标识符和保留字28  2.5 可选的分号30  第3章 类型、值和变量32  3.1 数字34  ...

    javascript高级编程(学习笔记 包括 1 , 2 版)

    JavaScript 高级编程的学习笔记涵盖了ECMAScript中的基础概念,特别是关于变量、数据类型和运算符的使用。在ECMAScript中,变量可以存储两种基本类型的值:原始值(Primitive Values)和引用值(Reference Values)...

    com.force.json v1.2

    3. **类型安全的访问**:库可能会提供API,允许开发者以类型安全的方式访问JSON对象的属性,避免了运行时的类型转换异常。 4. **JSON路径支持**:类似于XPath对于XML,`com.force.json`可能支持JSONPath,这是一个...

    qqmap-wx-jssdk1.2.zip

    qqmap-wx-jssdk1.2提供了包括获取用户当前位置、监控位置变化、地理编码(将地址转换为经纬度)和反地理编码(将经纬度转换为地址)等基础定位功能。这些功能的实现得益于腾讯地图庞大的地图数据库和高效的算法支持...

    swagger-converter:将Swagger文档从1.2版转换为2.0版

    Swagger转换器 将文档从1.x版本转换为2.0版本 安装 使用npm npm install swagger-converter --save 用法 建议使用或类的命令行工具来转换您的规范。 此模块将不处理验证,如果您的规范无效,则会产生无效的规范。 ...

    jsf1.2

    开发者可以定义自定义的转换器和验证器,用于在客户端和服务器之间进行数据类型转换,以及在提交表单时验证用户输入。这确保了数据的一致性和安全性。 ### 5. 表达式语言(EL) JSF 1.2采用了统一的表达式语言(EL...

    struts-2.3.1.2.zip

    另一个是`xwork.xml`,主要用于配置数据类型转换、异常处理等。 3. **Interceptor(拦截器)**:拦截器是Struts 2的一个强大特性,它可以像洋葱一样包围Action,执行预处理和后处理。常见的拦截器有日志拦截器、...

    Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍

    JavaScript中的强制类型转换是编程过程中常见且重要的概念,主要涉及Boolean、Number和String三种类型。在JavaScript中,这些类型的转换规则具有一定的复杂性,因为语言的动态类型特性使得在某些场景下,不同类型...

    fastjson-1.2.70_JSON_

    同时,它还支持自定义类型转换器,这对于处理特殊类型的字段非常有用。 除此之外,Fastjson提供了安全模式。在某些情况下,JSON字符串可能包含恶意代码,启用安全模式可以防止这种风险。例如,通过设置`JSONConfig....

Global site tag (gtag.js) - Google Analytics