`
zha_zi
  • 浏览: 592748 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

js 面向对象学习2 类型转换

 
阅读更多

                       EMCAScript 类型转换

 

    类型转换

   emcascript 提供了大量简单转换方法,还有几个全局方法用户复杂的转换,无聊那种情况在emcascript 中都是简单的一步操作。

    emcascript 中所有的boolean值 数值 原始值 有一个共同的特点都是伪对象,实际上他们都具有属性和方法。

例如他们都具有length 属性和toString() 方法,

   Boolean 的toString()是输出true,或者false 值。

   Number 比较特殊,他有两种形式的输出,一种是默认模式一种是基模式,采用默认模式只输出相应字符串的字面值,在默认模式下无论采用什么形式最后返回的都是10进制的结果。例如

 

var n1=10;
var n2=10.0;
console.log(n1.toString());//10
console.log(n2.toString());//10

 如果采用基模式就可以转化为指定进制的结果如下

	var n=10;
  	console.log(n.toString(2));//1010  二进制的结果
  	console.log(n.toString(10));//10   十进制的结果
  	console.log(n.toString(16)); //A    16进制的结果

 Ecmascript 提供两种方法可以把非数字的原始值转化为数字,parseInt(),parseFloat(),

parseInt()有一个基模式,可以把二进制,十六进制等其他所有进制数据转化为整数。var num=parseInt("AE",16)// return 175.

对于二进制 八进制可以采用同样的方法处理。

   强制类型转换

      也可以采用强制类型转换来处理Ecmascript 中提供三种强制类型转换

Boolean(v) 把值转化成Boolean 型

Number(v) 把值转化成数字(可以是)

String(v)    把指定值转换成字符串

  用着三个转化会产生一个新值,存放由原始值直接转换的值,这会造成意想不到的结果。

当要转化的值是至少有一个字符的字符串,非0数值,或对象是,Boolean(v) 会返回true。反之则是false。

Number 强转化的时候是整体转化,非parseInt()这种局部转化如

parsetInt("123abc")// output 123

Nubmer("123abc")// Nan

 String 的强制转换最为简单,所有的东西都可以转化成字符串。例如1 =>1 true=>true

和toString()唯一不同的就是null undefined 可以转化成字符串,而toString() 会报错。

 

 

分享到:
评论

相关推荐

    JavaScript学习深入—面向对象编程

    ### JavaScript学习深入—面向对象编程 #### 一、JavaScript中的类型概述 JavaScript作为一种动态的、弱类型的语言,其核心特点之一在于它灵活的对象模型。尽管JavaScript的基础架构支持面向对象编程(OOP),但在...

    面向对象javascript

    面向对象JavaScript是一种编程范式,它将JavaScript脚本编写转换为面向对象的思想。面向对象的JavaScript开发可以极大地提高开发效率和代码健壮性。 面向对象的JavaScript的特征包括: * 继承:允许子类继承父类的...

    js面向对象

    这些是JavaScript面向对象编程的核心概念,理解并熟练运用它们对于编写高效、可维护的JavaScript代码至关重要。在实际开发中,开发者还会结合闭包、模块化、设计模式等其他技术,进一步提升代码质量。

    JavaScript面向对象基础PPT

    JavaScript面向对象基础PPT,讲述了何谓面向对象、面向对象特点、组成及写法、工厂模式、原型以及如何将普通面向过程的代码转换为面向对象的基本原则

    面向对象tab转换、编辑.rar

    javaScript进阶面向对象ES6 : 面向对象tab栏切换(先删除所有选项卡操作再设置选中的选项卡)、添加(先创建元素再追加元素到对应的父元素里面)、删除(阻止冒泡防止触发点击事件 根据索引号删除对应的选项及内容 ...

    js2c#-js转换c#代码

    JavaScript(简称JS)是一种广泛用于前端开发的轻量级脚本语言,而C#则是一种面向对象的编程语言,常用于构建Windows桌面应用、游戏、服务端应用等。"js2c#"工具正是一个旨在帮助开发者将JavaScript代码转换为C#代码...

    JavaScript入门教程(3) js面向对象

    在现代Web开发中,JavaScript作为一种脚本语言,其核心能力之一就是面向对象编程(OOP)。面向对象编程是一种编程范式,它使用“对象”来设计软件。对象可以包含数据,以属性的形式表示,也可以包含代码,以方法的...

    js面向对象简单教程

    ### JavaScript面向对象编程详解 #### 一、引言与背景 JavaScript作为一种解释型、基于对象的脚本语言,自1995年诞生以来,经历了从简单的表单验证功能到现代Web开发核心技术之一的巨大转变。随着AJAX技术的兴起和...

    《JavaScript内核系列》和《JavaScript面向对象基础》

    《JavaScript内核系列》和《JavaScript面向对象基础》这两本书是深入理解JavaScript编程的重要资源。JavaScript,作为一种广泛应用于Web开发的脚本语言,其内核和面向对象特性是开发者必须掌握的基础知识。以下是对...

    JS面向对象的支持(语法及示例)

    本文将深入探讨JavaScript面向对象的支持,并提供相关的语法示例。 #### 面向对象基础 在面向对象编程中,对象是程序的基本单位,它包含数据(属性)和行为(方法)。在JavaScript中,对象可以通过构造函数、类...

    JavaScript面向对象编程指南

    通过上述知识的学习,你可以更好地理解和运用JavaScript的面向对象编程,构建更复杂的应用。记住,不断实践和探索是掌握技术的关键。可以参考提供的链接或加入相关学习群,与同行交流,共同进步。

    JS面向对象.pdf

    根据提供的文件信息,我们可以提炼出以下关于JavaScript面向对象编程的知识点: 1. 对象的基本概念:在JavaScript中,对象是属性的集合,这些属性通常被称为对象的属性。属性可以是命名值,可以使用点符号(.)或方...

    JavaScript语言与Ajax应用JavaScript面向对象编程PPT教案学习.pptx

    它不仅支持基本的数据类型如Number、Boolean、String,还允许开发者进行面向对象编程。本篇PPT教程聚焦于JavaScript语言与Ajax应用,特别是JavaScript的面向对象编程。 首先,我们来看Number对象。Number对象对应于...

    JavaScript面向对象编程PPT教案学习.pptx

    JavaScript面向对象编程是JavaScript语言中的核心概念,它允许开发者创建复杂的数据结构和功能。在这个PPT教案中,主要讲解了JavaScript中的内置对象,包括Number、Boolean、String、Array、Date、RegExp、Function...

    js中对象和面向对象与Json介绍

    JSON对象可以通过`JSON.parse()`方法从JSON字符串转换成JavaScript对象,反之,`JSON.stringify()`方法可以将JavaScript对象转换成JSON字符串。例如: ```javascript // JSON字符串 var jsonString = '{"firstname...

    JAVASCRIPT 面向对象编程.docx

    JavaScript是一种基于原型的面向对象编程语言,它的面向对象特性与C++、Java等基于类的语言有所不同,但同样强大。在JavaScript中,对象是通过键值对的形式存储的,可以视为一组关联的数据集合。本文将从整体角度...

    Javascript面向对象与继承.doc

    以上就是JavaScript面向对象与继承的基本知识,包括对象创建、属性和方法的访问控制、继承机制以及相关的JavaScript特性。理解并熟练掌握这些概念对于编写高效、可维护的JavaScript代码至关重要。

Global site tag (gtag.js) - Google Analytics