一: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.

最新文章

  1. [课程设计]Scrum 1.7 多鱼点餐系统开发进度
  2. Spring Boot项目的打包和部署
  3. C#之规格说明书
  4. UVA 11987 Almost Union-Find (并查集+删边)
  5. Qunie问题
  6. empty()和isset()的区别
  7. 使用wireshark抓取wcf生成的soap消息
  8. 一个简单的 ASP.NET MVC 例子演示如何在 Knockout JS 的配合下,使用 TypeScript 。
  9. [CareerCup] 11.7 Tower of People in Circus 马戏团的人塔
  10. AD834+表面声波滤波器调试小结
  11. 学习练习 java数据库查询小题
  12. hdu1792 水题
  13. [原]捉虫记3:_ConectionPtr指针调用open失败
  14. tomcat绿色版及安装版修改内存大小的方法
  15. freemarker配置,使用
  16. 学习MVC之租房网站(四)-实现Service层并进行单元测试
  17. 缓存,热点key
  18. vue axios中文文档详解
  19. Linux性能优化-理解平均负载
  20. Linux删除/boot后该如何恢复

热门文章

  1. 关于Linux运维的一些题目总结
  2. ASP.NET Core的身份认证框架IdentityServer4--入门【转】
  3. jquery 事件对象属性小结
  4. Cloudera 安装
  5. 【CodeForces】913 C. Party Lemonade
  6. CentOS7 升级gcc版本
  7. .NET Framework 4安装失败
  8. imperva系统升级遇见的错误(配置文件的导入导出)
  9. MySQL-索引工作原理及使用注意事项
  10. hdu 2852 KiKi&#39;s K-Number (线段树)