javaScript的类型转换】的更多相关文章

原文转自:http://javascript.ruanyifeng.com/grammar/conversion.html#rd JavaScript是一种动态类型语言,变量是没有类型的,可以随时赋予任意值.但是,数据本身和各种运算是有类型的,因此运算时变量需要转换类型.大多数情况下,这种数据类型转换是自动的,但是有时也需要手动强制转换. 强制转换 强制转换主要指使用Number.String和Boolean三个构造函数,手动将各种类型的值,转换成数字.字符串或者布尔值. Number函数:强制…
JavaScript是一种无类型语言,但同时JavaScript提供了一种灵活的自动类型转换的处理方式.基本规则是,如果某个类型的值用于需要其他类型的值的环境中,JavaScript就自动将这个值转换成所需要的类型. 以下列出JavaScript一种特定类型用于一种特定环境下时所执行的转换. 类型转换 值    字符串    数字  布尔值 对象 未定义  "undefined"    NaN    false   Error null      "null"   …
ECMAScirpt中的数据类型:undefined.Null.Boolean.Number.String.Object 对一个值使用typeof操作符可能返回下列某个字符串: number(数字).function(函数).Boolean(布尔值).string(字符串).object(对象或null).undefined(未定义) undefined类型: 在声明了变量但未对其加以初始化时,这个变量的值就是undefined Null类型: 它的特殊值就是null,null值表示一个空对象指…
/** * 类型转换 * * JavaScript 数据类型 * 1.不同的数据类型 * string * number * object * boolean * function * * 2.对象类型 * Object * Date * Array * * 3.不包含任何值的数据类型 * null * undefined * * typeof操作符查看JS的数据类型 * * constructor(构造器)属性 * */ console.log(typeof('John'));//string…
1.javaScript会自动跟据期望将值进行转换,比如 2.下面表列出了一些javaScript的自动转换,其中粗体字表示了出乎意料的转换情况 3.显示的类型转换 尽管类型可以自动进行一些转换,但是有时候为了代码的可读性,我们还是需要显示的转换 1.转数字 2.转字符串 注意:除了null和undefined之外,都有toString()方法,和String()效果一样 3.转布尔值 4.转换为对象 除此之外,还有如下转换方式 5.将数值转换为其他进制字符串 6.toFixed()根据小数点后…
下表显示了将不同的JavaScript值转换为Number,String和Boolean的结果: 原始值 转换为Number 转换为String 转换为Boolean false 0 "false" false true 1 "true" true 0 0 "0" false 1 1 "1" true "0" 0 "0" true "1" 1 "1"…
1.JavaScript转换包括:强制转换和基本转换 如: var  str = 'A',num=10,nu=null,t=true,und=undefined,x; //注意:定义的x未被初始化:默认是undefined 强制转换: Number(str);//输出:NaN 因为str不是数字 Number(undefined);//输出:NaN 因为str不是数字 Number(null);//输出0 Number(true);//输出1 Number(false);//输出0 String…
在上一篇文章中,我们详细讲解了JavaScript中的自动类型转换,由于篇幅限制,没能覆盖到所有的转换规则,这次准备详细讲解一下. 上次我们提到了对象类型参与运算时转换规则: 1). 在逻辑环境中执行时,会被转换为true 2). 在字符串环境和数字环境中,它的valueOf()方法和toString()方法会依次被调用,然后根据返回值进行再次转换.首先,valueOf()方法会被调用,如果其返回值是基础类型,则将这个返回值转为目标类型,如果返回值不是基础类型,则再试图调用toString()方…
我们都知道,JavaScript是类型松散型语言,在声明一个变量时,我们是无法明确声明其类型的,变量的类型是根据其实际值来决定的,而且在运行期间,我们可以随时改变这个变量的值和类型,另外,变量在运行期间参与运算时,在不同的运算环境中,也会进行相应的自动类型转换. 自动类型转换一般是根运行环境和操作符联系在一起的,是一种隐式转换,看似难以捉摸,其实是有一定规律性的,大体可以划分为:转换为字符串类型.转换为布尔类型.转换为数字类型.今天我们就介绍一下这几种转换机制. 1. 转换为字符串类型(to s…
1)类型转换,typeof的用法 例 3.1.1 <HTML><head>    <meta http-equiv="content-type" content="text/html; charset=utf-8"/></head><BODY><SCRIPT LANGUAGE="JavaScript">    <!--    /*    Cast operator (D…
javascrīpt 类型转换函数 在Javascrīpt中,Double类型和Int类型都是看作为Number对象. 1.Number转成String number.toString() String() 系统函数 2.String转为 Number parseInt() parseFloat() Int 转Double 不需要转换 Double 转Int Math.floor() 截断尾部取整 Math.round() 四舍五入  …
这里说的隐性类型转换,是==引起的转换. 如果存在NaN,一律返回false 再看有没有布尔,有布尔就将布尔转换为数字 接着看有没有字符串, 有三种情况,对方是对象,对象使用toString进行转换:对方是数字,字符串转数字:对方是字符串,直接比较:其他返回false 如果是数字,对方是对象,对象取valueOf进行比较, 其他一律返回false null, undefined不会进行类型转换, 但它们俩相等 这个顺序一定要死记,这是面试时经常问到的. 下面是一些杂题,自己做做 0 == und…
专职写JS已经有一个月了(对,没错就是一个月),从2014年11月24实习开始到今的2月份,我做的工作一直都是切图,另外跟着老板学产品,现在我一听到切图两字,我就想吐...所以我找了一份专职写JS的工作,尼玛说道JS,我想来想去JS中最让我容易搞乱的就类型转换了.所以狠下心来,这几天把类型转换给搞清楚... 今天说一下减法对于类型转换的影响(摘抄自高程三): 减法操作符(-)是一个极为常用的操作符,七用法如下所示: var result = 2 -1; 与加法操作符类似,ECMAScript 中…
一.数据类型 JS中有5中简单数据类型(也称为基本数据类型):Undefined.Null.Boolean.Number.String.还有一种复杂数据类型------Object,Object本质是由一组无序的名值对组成的. 鉴于ECMAScript是松散类型的(可以给变量赋值为任意类型.),因此需要有一种手段来检测给定变量的数据类型----typeof就是负责提供这方面信息的操作符. 对一个值使用typeof操作符可能返回下列某个字符串: undefined----如果这个值未初始化或未声明…
前言 类型转换js中主要有以下几种情况: 1.条件判断时: 2.对象转基本类型时: 3.四则运算时: 4.‘==’操作符比较值时: 5.比较运算符时. 一.条件判断时 在条件判断时,除了 undefined, null, false, NaN, '', 0, -0,其他所有值都转为 true,包括所有对象. 二.对象转基本类型时 对象在转基本数据类型时,首先会调用valueof,然后调用tostring:当有Symbol.toPrimitive时,Symbol.toPrimitive的优先级最高…
数值转换成字符串类型 1.利用 “+” 将数值加上一个长度为零的空字符串. 2.通过toString()方法.加入参数可以直接进行进制的转换. <script language="javascript"> var a = b = c = 4; document.write(a + b + c + "<br/>"); document.write(a + b +c.toString()); //84,a+b为8,加上字符串4为84 </s…
javascript 有 5 种基本数据类型:undefined.null.Boolean.String.Number,还有1 种较复杂的数据类型 Object:各种类型之间可以相互转换,其中有些有趣的现象:本文通过这些现象,看看在这些数据转换中,有那些特点. 其中最特别的要数 Number 类型中的 NaN 了,它有两个特点:1.NaN 和任意数值进行算术操作时,返回的只能是 NaN:2.NaN 不等于任何值,包括 NaN 本身. NaN == NaN; //false NaN != NaN;…
1.如果把非空对象用在逻辑运算环境中,则对象被转换为true.此时的对象包括所有类型的对象,即使是值为false的包装对象也被转换为true. 2.如果把对象用在数值运算环境中,则对象会被自动转换为数字,如果转换失败,则返回值为NaN. 3.当数组被用在数值运算环境中时,数组将根据包含的元素决定转换的值.如果数组为空数组,则被转换为数值0,如果数组仅包含一个数字元素,则被转换为该数字的值.如果数组包含多个元素,或者仅包含一个非数字元素,则返回NaN. 4.当对象用于字符串环境中时,javascr…
类型装换 转为数字类型 // Number console.log(Number(undefined)); //NaN console.log(Number(null)); //0 console.log(Number(true)); // 1 console.log(Number(false)); // 0 console.log(Number('123')); //123 console.log(Number('123a')); //NaN console.log(Number('1.23'…
转自 https://www.cnblogs.com/wuxiaoshang/p/5835627.html // 转换成字符型 var married = false; alert(married.toString()); // 字符型转换成其他 var test = parseInt("blue"); //returns NaN var test = parseInt("1234blue"); //returns 1234 var test = parseInt(…
学校js感觉好漫长,断断续续,要坚持每天都能学到点,总结了下数据类型的转换. Javascript的变量是松散类型的,它可以存储Javascript支持的任何数据类型,其变量的类型可以在运行时被动态改变.请看示例: var n = 10; n = "hello CSSer!"; n = {}; 上面的示例中,首先声明n变量并初始化其值为10(整数类型),接着将字符串"hello CSSer!"赋值给n,接着再赋一个对象给它,最后n的类型是对象类型.可以看出变量n的类…
前言 JavaScript是一种非常灵活的弱类型的语言,它的灵活性的一方面体现在其繁杂多样的类型转换.比如当JavaScript期望使用一个布尔值的时候(比如if语句中)你可以提供任一类型的值,JavaScript会按照需要自行转换类型:当使用==操作符比较两个类型值的时候,也会对两个操作数按需进行转换,同样的事情也发生在使用+,>和<等操作符时.这些灵活繁杂的转换往往会使初学者不知所措,本文对JavaScript的类型转换做一个总结. JavaScript中的类型分类 JavaScript中…
首先,由于JavaScript是弱类型语言(弱类型的语言的东西没有明显的类型,他能随着环境的不同,自动变换类型而强类型则没这样的规定,不同类型间的操作有严格定义,只有相同类型的变量才能操作,虽然系统也有一定的默认转换,当绝没有弱类型那么随便,也就是说变量在声明时不需要指定数据类型,变量由赋值操作确定数据类型),所以在JavaScript的类型转换中就存在了强类型语言所没有的隐式转换. 1.1 JavaScript中的隐式转换(自动类型转换) 简单定义: 不同数据类型的数据在做运算的时候可以进行默…
Javascript的变量是松散类型的,它可以存储Javascript支持的任何数据类型,其变量的类型可以在运行时被动态改变.请看示例: 1 2 3 var n = 10; n = "hello CSSer!"; n = {}; 上面的示例中,首先声明n变量并初始化其值为10(整数类型),接着将字符串“hello CSSer!”赋值给n,接着再赋一个对象给它,最后n的类型是对象类型.可以看出变量n的类型具有动态性,实际编程中,我们建议不要频繁改变变量的类型,因为这对调试没有好处. 正因…
1 JavaScript 数据类型转换 1.1 数字类型转字符串 n1 = 10;var n2 =String(n1); 或者 var n3 = n1.toString(n1); 1.2 字符串转数字类型 Number() var n3 = Number("123")//将字符串转数字 特点: 1 数字类型的字符串,转换之后得到数字. 2 非数字字符串,转换之后得到是NAN 3 小数类型的字符串,转换之后得到的是原数字 parseInt() var n1 = parseInt(&quo…
http://www.jb51.net/article/79916.htm 类型转换可以分为隐式转换和显式转换,所谓隐式转换即程序在运行时进行的自动转换,显式转换则是人为的对类型进行强制转换.Javascript的变量是松散类型的,它可以存储Javascript支持的任何数据类型,其变量的类型可以在运行时被动态改变.请看示 例: ? 1 2 3 var n = 10; n = "hello CSSer!"; n = {}; 上面的示例中,首先声明n变量并初始化其值为10(整数类型),接…
JavaScript的类型转换 By 大志若愚  (一)转换为字符串 X + '' toString() String() 函数转换为字符串一般是将函数体输出,不过可以重写其toString方法  (二)转换为数字 parseInt(),parseFloat() 使用Number(),前面不要加new,这样就转换成对象了. 参与数学运算(加法除外) + X :注意这不是加法  (三)转换为布尔值 自动转换:if语句,||,&&,! 等逻辑判断环境中会把表达式自动转换为布尔值 强制转换:使用…
Javascript的变量是松散类型的,它可以存储Javascript支持的任何数据类型,其变量的类型可以在运行时被动态改变.请看示例: 1 2 3 var n = 10; n = "hello CSSer!"; n = {}; 上面的示例中,首先声明n变量并初始化其值为10(整数类型),接着将字符串“hello CSSer!”赋值给n,接着再赋一个对象给它,最后n的类型是对象类型.可以看出变量n的类型具有动态性,实际编程中,我们建议不要频繁改变变量的类型,因为这对调试没有好处. 正因…
隐式类型转换 四则运算 判断语句 toString 在 JavaScript 中声明变量不需指定类型,对变量赋值也没有类型检查,同时还允许隐式类型转换. 这些特征说明 JavaScript 属于弱类型的语言. 在强类型的 C++ 中,多数情况下构造函数需要声明为 explicit 来禁止隐式类型转换, 避免误用(见Item 15:资源管理类需要提供对原始资源的访问). 弱类型的 JavaScript 中没有这一机制,比如下面的代码: // 弹出对话框中输入1 var a = prompt('in…
每种语言都有自己的基本类型,javascript也不例外.在javascript中有五大基本类型,分别是number,string,boolean,null,undefined.其他不属于这五种基本类型的都是对象,有时候null也h是对象的一种. 一.基本类型介绍 可以通过typeof来确定是哪种类型. number包括基本的数字,Infinity,unInfinity,NaN.其中NaN比较特殊,在一个不能做运算的时候做了运算就会得到NaN的结果,例如1*'abc'. string几乎所有的语…