JavaScript三种数据类型之间的互转
一:number<===>string 数字类型和字符串类型之间的互相转换
number===>string 数字转字符串有三种方式:
1.在数字后面 +“ ”;
2.利用字符串的包装类型 String(number);
3.类型Object的prototype原型中的 toString()方法;
var num=10;
var str1=num+"";
var str2=String(num);
var str3=num.toString();
document.write(str1 + typeof(str1) + "<br />");
document.write(str2 + typeof(str2) + "<br />");
document.write(str3 + typeof(str3) + "<br />");
输出:
10string
10string
10string
这里还有几种用的比较少的需要了解一下的方法:toFixed(小数点位数);
toExponential() //指数表示;
toPrecision() //有效位数;
string===>number 字符串类型转数字类型
1.将字符串乘以1;
2.将字符串减0;
3.利用数字类型的包装类型Number(str);
4.parseInt(str)/parseFloat(str);
var str="10";
var n1=str*1;
var n2=str-0;
var n3=Number(str);
var n4=parseInt(str);
var n5=parseFloat(str); document.write(n1 + " " + typeof(n1) + "<br/>");
document.write(n2 + " " + typeof(n2) + "<br/>");
document.write(n3 + " " + typeof(n3) + "<br/>");
document.write(n4 + " " + typeof(n4) + "<br/>");
document.write(n5 + " " + typeof(n5) + "<br/>");
结果:
10 number
10 number
10 number
10 number
10 number
二:boolean<===>number,string 布尔类型和数字类型,字符串类型之间的互转
number===>boolean 数字类型转换为布尔类型
1.非零为真,零为假 ----隐式转换
2.Boolean(number) ----显示转换
3.!!number --取反两次
string===>boolean 字符串类型转换为布尔类型
1.非空字符串为真,空字符串为假(空格是不空字符串) ----隐式转换
2.Boolean(string) ----显示转换
3.!!string --取反两次
boolean===>number 布尔类型转换为数字类型
Number(boolean) true 对应 1; false 对应 0.
boolean===>string 布尔类型转换为字符串类型
String(boolean) true 对应 true; false 对应 false.
任何非空对象(Object)都是true. null,undefined为true.
三:||和&&除了做逻辑运算还有另外的一个用途
* 在||两边如果放置的都是对象,先判断左边的对象是否为true,如果是就将左边对象返回,否则返回右边的对象,如果右边的对象也是true,返回undefined.
* 在&&两边如果放置的都是对象,先判断左边的对象是否为false,如果是就将左边对象返回,否则返回右边的对象,如果右边的对象也是false,返回undefied.
JavaScript三种数据类型之间的互转的更多相关文章
- JavaScript 三种绑定事件方式之间的区别
JavaScript三种绑定事件的方式: 1. <div id="btn" onclick="clickone()"></div> // ...
- JavaScript中基本数据类型之间的转换
在JavaScript中共有六种数据类型,其中有五种是基本数据类型,还有一种则是引用数据类型.五种基本数据类型分别是:Number 数值类型.String 字符串类型.Boolean 布尔类型, nu ...
- 【转】Notepad++中Windows,Unix,Mac三种格式之间的转换
原文网址:http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/npp_func_windows_unix_mac.ht ...
- JavaScript三种绑定事件的方式
JavaScript三种绑定事件的方式: 1. <div id="btn" onclick="clickone()"></div> // ...
- Mysql的三种数据类型
Mysql的三种数据类型 1.数值类型 2.日期和时间类型 3.字符串类型 00x1 [数值类型] 00x2 [日期和时间类型] 00x3 [字符串类型]
- ARM微处理器中支持字节、半字、字三种数据类型,地址的低两位为0是啥意思?
问题: ARM微处理器中支持字节.半字.字三种数据类型,其中,字需要4字节对齐(地址的低两位为0).半字需要2字节对齐(地址的最低位为0).我想问的是括号中的内容是什么意思呢?请牛人帮忙解释一下!谢谢 ...
- JavaScript 三种创建对象的方法
JavaScript中对象的创建有以下几种方式: (1)使用内置对象 (2)使用JSON符号 (3)自定义对象构造 一.使用内置对象 JavaScript可用的内置对象可分为两种: 1,JavaScr ...
- 细说 JavaScript 七种数据类型
在 JavaScript 规范中,共定义了七种数据类型,分为 “基本类型” 和 “引用类型” 两大类,如下所示: 基本类型:String.Number.Boolean.Symbol.Undefined ...
- JavaScript 七种数据类型
在 JavaScript 规范中,共定义了七种数据类型,分为 “基本类型” 和 “引用类型” 两大类,如下所示: 基本类型:String.Number.Boolean.Symbol.Undefined ...
随机推荐
- 关于WEB-INF目录不提供外部访问及JSP引用 js,css 文件路径问题
在 web 项目开发过程中,我们常常使用到 JSP,以及对静态资源,js,css 等引用,但是我们应该把这些资源文件放在哪个目录下面咧,怎么引用. 当然如果是前后端分离的项目倒不用考虑这些. WEB- ...
- CodeBlocks调试器设置错误问题
错误如下: Building to ensure sources are up-to-date Selecting target: Debug ERROR: You need to specify ...
- SCI 投稿全过程信件模板一览
- TED_Topic2:My desperate journey with a human smuggler
My desperate journey with a human smuggler By Barat Ali Batoor When I was a child there was a toy wh ...
- 【BZOJ】2553: [BeiJing2011]禁忌 AC自动机+期望+矩阵快速幂
[题意]给定n个禁忌字符串和字符集大小alphabet,保证所有字符在集合内.一个字符串的禁忌伤害定义为分割能匹配到最多的禁忌字符串数量(一个可以匹配多次),求由字符集构成的长度为Len的字符串的期望 ...
- 小程序Openid 获取,服务器 encryptedData 解密 遇到的坑
获取客户 openId 和 unionId 需要以下步骤(都为必须步骤) 1.从验证从客户端传上来code, 获取sessionKey (需要配合小程序appid ,secret 发送到微信服务器) ...
- TinyOS 代码分析
1.Basestation案例 位于/opt/tinyos-main-master/apps/Basetation 1.1本例的顶层结构图: 1.2软件实现流程 1) uartIn,uartOut ...
- SVM问题再理解与分析——我的角度
SVM问题再理解与分析--我的角度 欢迎关注我的博客:http://www.cnblogs.com/xujianqing/ 支持向量机问题 问题先按照几何间隔最大化的原则引出他的问题为 上面的约束条件 ...
- ldconfig是一个动态链接库管理命令
ldconfig是一个动态链接库管理命令 为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/li ...
- 005zabbix3.0报错记录
一.问题描述 在zabbix_server添加变量时,出现了以下的报错,