`

js 高级学习笔记 ( 六 ) 类型转换

 
阅读更多

1, ECMAScript 中的类型转换时简单的, 也有全局方法用来处理稍微复杂一点的转换 .  

 

2,  boolean , 数字  字符串 都是伪对象   都有toString()方法. 

 

     默认的toString()方法返回的数值都是10进制的. 

     要想返回

 

var iNum = 10;
alert(iNum.toString(2));	//输出 "1010"
alert(iNum.toString(8));	//输出 "12"
alert(iNum.toString(16));	//输出 "A"        10 -->A
 

3,  parseInt() 方法 

 

    parseInt() 将查看位置0处的字符 , 如果不是数字 就返回NaN ,如果是数字就继续下一个判断, 直到不是数字为止, 也就是说即使 后面有 不是数字的字符 只要第一个是数字 ,他还是会把前面数字的部分返回, 就像 第一个例子那样 ...

 

var iNum1 = parseInt("12345red");	//返回 12345
var iNum1 = parseInt("0xA");	//返回 10
var iNum1 = parseInt("56.9");	//返回 56
var iNum1 = parseInt("red");	//返回 NaN

 

   对 二进制, 八进制, 十六进制 也有相应的parseInt() ;

 

var iNum1 = parseInt("AF", 16);	 //返回 175
var iNum1 = parseInt("10", 2);	        //返回 2
var iNum2 = parseInt("10", 8);	       //返回 8
var iNum3 = parseInt("10", 10);     //返回 10

 

   如果数字前面有 0 , 的话 就会当成八进制数处理 , 

 

var iNum1 = parseInt("010");	//返回 8
var iNum2 = parseInt("010", 8);	//返回 8
var iNum3 = parseInt("010", 10);	//返回 10

 

 

4,  parseFloat()

 

   只能是十进制的数字 , 而且第二个小数点后面的内容会被忽略 

var fNum1 = parseFloat("12345red");	//返回 12345
var fNum2 = parseFloat("0xA");	        //返回 NaN
var fNum3 = parseFloat("11.2");	        //返回 11.2
var fNum4 = parseFloat("11.22.33");        //返回 11.22
var fNum5 = parseFloat("0102");	       //返回 102
var fNum1 = parseFloat("red");	               //返回 NaN
 

5,  强制类型转换 

 

 

      有三种方法 Boolean() , Number(), String() ;

 

6,  Boolean() 方法 

 

var bValue = Boolean("");            // false
var  bValue = Boolean(null);     //  false
var  bvalue = Boolean(0);            //  false
-----
var  bValue2 = Boolean("hi")       //true 
var  bValue2 = Boolean(20)         //true
var  bValue2 = Boolean(new Object())    //true
  

 

   当空字符串, null/undefined, 数字0 时返回false ;

   其他情况为true 

 

 

7, Number()  函数

 

用法 结果
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number("1.2") 1.2
Number("12") 12
Number("1.2.3") NaN
Number(new object()) NaN
Number(50) 50

 

--  

   和parseInt() , parseFloat() 不同的是, 可以把 false ,true 转化成0 和1 

   1.3.4  这样不是数字的 会变成NaN 而不是 截取第二个点号之前的值

 

8,  String() 方法 

 

    转换成字符串只要调用toString()方法就可以了  

    和String() 的唯一区别就是 不能吧null /undefined 成功转化 , 而会发生错误. 

 

var s1 = String(null);	//"null"
var oNull = null;
var s2 = oNull.toString();	//会引发错误
 

 

 

 

分享到:
评论

相关推荐

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

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

    HTML5高级程序设计学习笔记

    ### HTML5高级程序设计学习笔记 #### 一、HTML5新增结构标签 在HTML5中,为了更好地组织页面内容并增强语义性,引入了一系列新的结构标签,这些标签不仅能够帮助开发者更清晰地定义页面的不同部分,同时也为搜索...

    JavaScript基础学习笔记

    JavaScript 基础学习笔记 本资源摘要信息基于黑马视频记录的学习笔记,涵盖了 JavaScript 基础知识点,包括 HTML、CSS、JavaScript、DOM、事件处理等内容。 HTML 和 CSS 基础 * HTML 结构:head、body、title、...

    h5前端学习笔记

    综合以上信息,这份“h5前端学习笔记”涵盖了HTML5的基础到高级特性,CSS样式设计,JavaScript编程,以及一些实际应用场景的案例,对于想要系统学习和提升前端技能的开发者来说,是非常宝贵的资源。

    JavaScript学习笔记讲解

    这只是JavaScript学习笔记的一小部分,JavaScript还有更多高级特性和概念,如对象、数组、函数、类、模块、闭包等,以及DOM操作、事件处理、Ajax异步请求等内容,需要进一步深入学习和实践才能掌握。

    《JavaScript高级编程》学习笔记之object和array引用类型

    JavaScript是一种基于原型的脚本语言,它具备灵活而强大的对象和数组引用类型。对象和数组是引用类型,这意味着它们存储的是引用的值而不是实际的数据值。在JavaScript中,对象和数组是用于存储和操作数据的关键构建...

    JavaScript学习笔记.docx

    随着学习深入,还可以掌握更高级的概念,如作用域、闭包、原型链,以及各种JavaScript库和框架,如jQuery、React或Vue.js等,从而能够设计和实现复杂的Web应用程序。在Node.js环境下,JavaScript还能用于服务器端...

    北大tensorflow学习笔记

    在"北大tensorflow学习笔记"中,我们可以深入探索这个广泛应用于学术研究和工业实践的平台。 一、TensorFlow基础知识 1.1 **张量(Tensor)**:TensorFlow的核心概念,是多维数据数组,可以是标量、向量、矩阵甚至...

    JavaScript学习笔记

    JavaScript学习笔记主要涵盖了这门广泛应用于网页和网络应用开发的脚本语言的核心概念和技术。这篇笔记基于Jerry Zhang在iteye博客上分享的文章,旨在帮助读者深入理解和掌握JavaScript的基础及高级特性。 1. **...

    JS学习笔记.docx

    这份"JS学习笔记.docx"是针对JavaScript初学者的入门资料,旨在帮助读者快速掌握JavaScript的基础知识。 一、常用快捷键 在编程中,快捷键能够提高编程效率。在JavaScript开发中,熟悉如Ctrl+C(复制)、Ctrl+V...

    DWR util.js 学习笔记 整理

    DWR util.js 学习笔记整理 DWR util.js 是一个功能强大的 JavaScript 库,它提供了许多有用的函数,可以帮助开发者在客户端页面上实现各种操作。下面是对 DWR util.js 的学习笔记整理。 1. $() 函数 DWRUtil 中的...

    Javascript学习笔记___自学实用

    JavaScript学习笔记——深入理解基础与函数 在JavaScript中,学习基础知识是至关重要的,因为它是所有进一步编程技巧的基础。首先,我们需要了解JavaScript中的数据类型。在JavaScript中,有五种简单的数据类型:...

    JavaScript学习笔记整理之引用类型

    JavaScript中的引用类型是编程语言中的一种数据结构,它允许我们将数据和相关操作组合在一起,使得代码更加灵活且易于管理。JavaScript中的引用类型主要包括Object、Array、Date、RegExp等,它们都是基于引用而不是...

    javascript 学习笔记

    以下是对标题“javascript 学习笔记”及描述中涉及的知识点的详细说明: 一、在HTML中插入JavaScript 在HTML中,我们通常使用`<script>`标签来插入JavaScript代码。`<script language="javascript">`是过去的做法,...

    狂神说系列 JavaScript笔记

    这份笔记涵盖了JavaScript的基础语法、核心概念以及高级特性,旨在构建一个完整的知识体系,帮助读者从入门到精通。 1. **JavaScript基础** - 变量与数据类型:JavaScript支持动态类型,包括基本类型(如数字、...

    XML高级编程学习笔记

    XML(eXtensible Markup Language...通过《XML高级编程》的学习,读者可以深入了解XML的各个方面,并掌握如何在实际项目中应用这些技术,无论是构建Web服务、数据交换,还是处理复杂的XML文档,都将变得更加得心应手。

    Extjs 5 学习笔记

    ### Extjs 5 学习笔记之 SenchaCmd 深入解析 #### 一、SenchaCmd 的简介 SenchaCmd 是一个跨平台的命令行工具,它为基于 ExtJS 和 Sencha Touch 应用程序的开发周期提供了全面的支持。从创建应用程序的基础结构到...

    javascript学习笔记

    这篇学习笔记主要涵盖了JavaScript的基础知识,包括脚本标签、基本语法、变量声明、数据类型、运算符以及函数的定义与调用。 1. **脚本标签**:在HTML文档中,`<script>`标签用于插入JavaScript代码。它可以放置在...

    java基础学习笔记

    ### Java基础学习笔记知识点 #### 一、Java学习路线概览 Java学习通常分为几个阶段,从基础到高级,逐步深化。以下是对给定文件中提到的学习路线的详细解析: ##### 第一阶段:Java基础 - **JAVASE**:Java标准版...

    经典、简单C#学习笔记

    综上所述,"经典、简单C#学习笔记"涵盖了C#语言从基础到进阶的全面内容,适合初学者入门,也对有一定经验的开发者有参考价值。通过深入理解和实践这些知识点,你将能够熟练掌握C#,并在各种应用场景中游刃有余。

Global site tag (gtag.js) - Google Analytics