JS中数据类型的转换

转换为数字类型 Number

字符串转数字类型

Number(‘1‘)===1;
parseInt(‘1‘,10)===1;
parseFloat(‘1.1‘)===1.1;X -0+ X

转换为字符串类型

String

String(1);//"1"
String(true);//"true"
String(null);//"null"
String(undefined);//"1"
String({});//"[object Object]"

toString

(1).toString();//"1"
true.toString();//"true"

null.toString();//报错
//Uncaught TypeError: Cannot read property ‘toString‘ of null

undefined.toString();//报错
//Uncaught TypeError: Cannot read property ‘toString‘ of undefined

{}.toString();//报错
//Uncaught SyntaxError: Unexpected token .

[{}].toString();//"[object Object]"

+ ‘‘

1+‘‘ //"1"
true+‘‘ //"true"
null+""//"null"
undefined+‘‘ //"undefined"
{}+‘‘ //0

var e={};
e+‘‘;//"[object Object]"

转布尔类型

Boolean(x)
Boolean(‘‘)//false
Boolean({})//true

!!x

五个falsy值:

0

NaN

null

undefined

在布尔上下文中认定可转为false的值

原文地址:https://www.cnblogs.com/BUBU-Sourire/p/11094503.html

时间: 2024-10-16 23:18:49

JS中数据类型的转换的相关文章

js显示数据类型的转换

js中数据类型装换 ### 显示数据类型的转换 typeof:能防回六中操作类型的数据:Number, String, Boolean, Objecet, undefined, function ~JavaScript var a = 1; //conloe.log(typeof(a)) 值为Number var a = []; //conloe.log(typeof(a)) 值为Object var a = {}; //conloe.log(typeof(a)) 值为Object var a

JS中应用正则表达式转换大小写

JS中应用正则表达式转换大小写,代码很简单,看代码: 以下首字母大写,其它字母小写 [javascript] view plaincopy <script type="text/javascript"> function replaceReg(reg,str){ str = str.toLowerCase(); return str.replace(reg,function(m){return m.toUpperCase()}) } var reg = /\b(\w)|\s

JS中数据类型、原始数据、内置对象、包装类型对象、typeof

JS中数据类型.内置对象.包装类型对象.typeof关系  https://segmentfault.com/a/1190000018275384 JavaScript 数据类型和数据结构   https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Data_structures 原始数据 https://developer.mozilla.org/zh-CN/docs/Glossary/Primitive 原文地址:https://www

JS中数据类型及原生对象简介

js是一种专门设计用来给网页增加交互性的编程语言,它的技术体系包含了一下几个方面: 1.JavaScript核心语言定义:包括数据类型,变量,常量,运算符,语句等. 2.原生对象和内置对象 3.浏览器对象BOM 4.文档对象类型DOM 5.事件处理模型 将js添加到文档中的方法有三种: 1.内嵌式 2.将js源文件通过<script>元素的src属性连接到XHTML文档中 3.脚本包含在XHTML事件处理属性中,例如onclick js的数据类型分为原始数据类型和引用数据类型: 一.原始数据类

JS的数据类型及转换(还是基础的东西)

朋友说我这是再自娱自乐,我只想说,你说的对????????!其实也不然,这算是我对自己的基础的一次彻底性的重新梳理以及闲的无聊,找点显得比较有意义的事情做罢了. 回归正题,在JS中,数据类型有哪些呢?看看下图 字符串.数字.布尔类型就不细说了,这些大家都懂,说一些大家关注度比较少的东西...... NULL和Undefined: NULL和Undefined一样都只有一个值,并且都是他们本身,但是有一点特别的有意思,那就是: 在W3C里事这样解释这两个东西的: 值 undefined 实际上是从

让js中数据类型的所有方法都通用起来

数组可以拥有字符串的方法,字符串拥有数组的方法,而 json 同时拥有以上两种方法,是不是很神奇?其实我倒是喜欢管这种方法叫做「数据类型欺骗」. 首先说一下 js 中两个比较接近的数据,一个叫数组,一个叫 json.为什么先拿这两个讲呢?第一点,它俩都是一个" 爹 ",没错,都是Obj.再说一下他俩不一样的地方. json没有 length ,准确的说是 json 的 length 是 undefined .其实这只是这个对象的一个私有属性而已,因为没有这条私有属性,所以才是 unde

Java中数据类型的转换

Java中的数据类型在定义时其实就已经确定了,所以是不能随意转换成其它的数据类型的.我们只能在一定程度上对其做类型转换的处理.转换的方式有 “自动类型转换”和“强制类型转换”两种. ①数据类型的自动转换: 假若在程序中定义好数据类型变量以后,又想用另一种数据类型来表示.Java只有在下列的条件都满足的情况下,才会做出数据类型的转换: 1.转换前的数据类型与转换后的类型兼容,也就是说只能是同一种数据类型,要么都是数值型,要么都是字符类型的: 2.转换后的数据类型表示范围比转换前的类型表示的范围大.

js中数据类型的理解

1.js中的基本数据类型:String.Number.Boolean.Null和Undefined,还有一种复杂数据类型Object. 2.对于Null和Undefined的不同,现在的JavaScript设计为Null表示'无'的对象,转为数值0:undefined未定义,转为数值NaN.其中NaN的数据类型为number,意为Not a Number;当两种不同的数据的类型相运算时则要注意一些细节,自己总结了一点: 所有和undefined有关的运算,返回的为NaN:  Null + 0 =

php中数据类型自动转换

1.1 转为布尔型(即返回值为0) 空字符串''或"" 数字0或0.0 字符'0'或"0" 空值NULL 没有成员的数组    其余都转换成布尔型true,包含资源 1.2 转为整数或浮点型 如果字符串为合法的数字字符串,则直接转换成整型/浮点型 如果字符串中包含.或e或E,则转换成浮点型:否则转换成整型 非法的数字字符串转换成数值0 布尔型true转换成数字1,false转换成数字0 空值null将转换成数字0 1.3  转为字符串型 数值将直接转换成数字字符串