一: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三种数据类型之间的互转的更多相关文章

  1. JavaScript 三种绑定事件方式之间的区别

    JavaScript三种绑定事件的方式: 1. <div id="btn" onclick="clickone()"></div> // ...

  2. JavaScript中基本数据类型之间的转换

    在JavaScript中共有六种数据类型,其中有五种是基本数据类型,还有一种则是引用数据类型.五种基本数据类型分别是:Number 数值类型.String 字符串类型.Boolean 布尔类型, nu ...

  3. 【转】Notepad++中Windows,Unix,Mac三种格式之间的转换

    原文网址:http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/npp_func_windows_unix_mac.ht ...

  4. JavaScript三种绑定事件的方式

    JavaScript三种绑定事件的方式: 1. <div id="btn" onclick="clickone()"></div> // ...

  5. Mysql的三种数据类型

    Mysql的三种数据类型 1.数值类型 2.日期和时间类型 3.字符串类型 00x1 [数值类型] 00x2 [日期和时间类型] 00x3 [字符串类型]

  6. ARM微处理器中支持字节、半字、字三种数据类型,地址的低两位为0是啥意思?

    问题: ARM微处理器中支持字节.半字.字三种数据类型,其中,字需要4字节对齐(地址的低两位为0).半字需要2字节对齐(地址的最低位为0).我想问的是括号中的内容是什么意思呢?请牛人帮忙解释一下!谢谢 ...

  7. JavaScript 三种创建对象的方法

    JavaScript中对象的创建有以下几种方式: (1)使用内置对象 (2)使用JSON符号 (3)自定义对象构造 一.使用内置对象 JavaScript可用的内置对象可分为两种: 1,JavaScr ...

  8. 细说 JavaScript 七种数据类型

    在 JavaScript 规范中,共定义了七种数据类型,分为 “基本类型” 和 “引用类型” 两大类,如下所示: 基本类型:String.Number.Boolean.Symbol.Undefined ...

  9. JavaScript 七种数据类型

    在 JavaScript 规范中,共定义了七种数据类型,分为 “基本类型” 和 “引用类型” 两大类,如下所示: 基本类型:String.Number.Boolean.Symbol.Undefined ...

随机推荐

  1. Spring 源码学习(4) —— 动态AOP使用示例

    在实际工作中, 此bean可能是满足业务需要的核心逻辑, 例如test()方法中可能会封装着某个核心业务, 如果在test()方法前后加入日志来跟踪调试, 直接修改源码并不符合面向对象的设计模式, 而 ...

  2. Linux高级编程--02.gcc和动态库

    在Linux环境下,我们通常用gcc将C代码编译成可执行文件,如下就是一个简单的例子: 小实验:hello.c #include <stdlib.h> #include <stdio ...

  3. HttpUtility.UrlEncode与Server.UrlEncode()转码区别

    在对URL进行编码时,该用哪一个?这两都使用上有什么区别吗?测试: string file="文件上(传)篇.doc";string Server_UrlEncode=Server ...

  4. 吐泡泡(2018年全国多校算法寒假训练营练习比赛(第二场)+栈模拟)+Plug-in(codeforces81A+栈模拟)

    吐泡泡题目链接:https://www.nowcoder.com/acm/contest/74/A 题目: 思路: 这种题目当初卡了我很久,今天早训时遇到一个一样得题,一眼就想到用栈模拟,就又回来把这 ...

  5. react 修改state某一属性值

    1.state // 筛选框相关数据 searchSelect: { term: { value: '学期', key: '', options: [] }, type_of_personnel: { ...

  6. VueJS ElementUI el-table 的 formatter 和 scope template 不能同时存在

    暂时可以通过 在 scope template 中自己处理格式化解决 相关issue: 2548

  7. django框架<二>

    django框架:   Models 1.基本创建 Django提供了一个抽象层("Model")的构建和管理Web应用程序的数据. Django使用一种新的方式,即:关系对象映射 ...

  8. ab的使用方法【转】

    使用方法 ab -n 800 -c 800  http://192.168.0.10/ (-n发出800个请求,-c模拟800并发,相当800人同时访问,后面是测试url) ab -t 60 -c 1 ...

  9. Serv-U设置允许用户更改密码【转】

    最近,公司上了一套Serv-U10.5.0.6的ftp软件,应该是目前最新的版本了.上的第一天就遇到了一个问题,有领导发话了,他需要自己更改密码.找了N久才找到,分享一下. 点击管理界面的用户. 进入 ...

  10. Windows 和Linux 误删除后的恢复

    ext文件系统上删除文件,可以恢复:extundelete; windows 恢复删除文件: final data v2.0汉化版 和 easyrecovery