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 ...
随机推荐
- Jenkins使用教程之用户权限管理(包含插件的安装)
在工作的过程中由于分工合作的关系,我们因为工作内容的不同可能分为不同的组织里,但是jenkins默认的权限管理并没有用户组的概念,所以我们需要第三方插件的支持来解决问题.插件:Role-based A ...
- 【Java】将字符串转化为整数
前几天面试遇到这个问题:在Java中如何将字符串转化为整数,当时too young too naive,随便回答了一下.今天跑去看Java源码中paresInt函数的写法,Oh my god!其实不看 ...
- HDU 3926 并查集 图同构简单判断 STL
给出两个图,问你是不是同构的... 直接通过并查集建图,暴力用SET判断下子节点个数就行了. /** @Date : 2017-09-22 16:13:42 * @FileName: HDU 3926 ...
- 2015/11/1用Python写游戏,pygame入门(1):pygame的安装
这两天学习数据结构和算法,有时感觉并不如直接做项目来的有趣.刚刚学完python的基本使用,现在刚好趁热打铁做个小项目. 由于本人一直很想制作一款游戏,就想使用Python制作一个基础的游戏.搜了一下 ...
- [php]几个常用函数
count(arr);用于统计数组的元素个数 is_array(arr);判断给定变量是不是数组 var_dump(var||arr);打印数组或变量信息(类型和值): print_r(var||ar ...
- hihoCoder #1175 : 拓扑排序·二
题目链接:http://hihocoder.com/problemset/problem/1175 代码实现如下: #include <queue> #include <cstdio ...
- Linux中fork()函数的底层实现【转】
转自:http://blog.csdn.net/duoru_xiong/article/details/76358812 1. fork(),vfork(),clone()的区别 这三个系统调用的底层 ...
- 去除\ufeff的解决方法,python语言
语言:python 编程工具:pycharm 硬件环境:win10 64位 读取文件过程中发现一个问题:已有记事本文件(非空),转码 UTF-8,复制到pycharm中,在开始位置打印结果会出现 \ ...
- 微信开发,调用js-SDK接口
微信开发,调用js-SDK接口<!DOCTYPE html><html><head lang="en"> <meta charset=&q ...
- python使用virtualenv
virtualenv是python的虚拟环境,可以同时存在多个不同的虚拟环境. #1.安装virtualenv pip install virtualenv #2.创建目录 mkdir myproje ...