javascript 数据类型,隐示和显示转换

一、隐示转换

代码执行过程中,javascript会根据需要对数据类型进行转换

示例 a=NaN;b=null;c=undefined;d='';e=4;f='test';

1、转换为逻辑数据类型

可以通过以下方式查看转换后的结果

  if(a){

    alert("NaN"转换成逻辑类型的值是True");

  }else{

    alert("NaN"转换成逻辑类型的值是False");

  }

各种示例所对应的结果:

NaN=>false;  null=>fasle;  undefinded=>false;  ''=>false;4=>true;  'test'=>true;

2、转换为数值类型

可以通过一下方式查看转换后的结果

  alert("null转换为数值后的结果是"+(null+1-1));//结果是 0;

  字符串不能通过加上和减去同一个数字进行转换,因为JS中'+'两端出现字符串会把其他类型转换为字符串

  可以通过加号或者减号将字符串转换为number类型;

  例如:

  alert((+''));//结果是0;

  alert((-''));//结果是0;

  alert(+-'234');//结果是234 ,-234;

  注意:如果字符串中包含非数字的其他如字母特殊符号会返回NaN(NaN 的意思是not a number 一种特殊类型,它表示它的数据类型不是数字,当对数据进行分析的时候如果有错误,则可能只返回一个NaN 例如:pareInt() $.parse_Json()等);

  如:

  alert(+'23test');//结果是NaN;

  

各种示例所对应的结果:

true=>1;  false=>0;  null=>0;  undefined=>NaN;  ''=>0;  'test'=>NaN;  '1234'=>1234; '-1234'=>-1234;  NaN=>NaN;

3、转换为字符

转换为字符串比较简单,直接将需要的的类型加上一个空串就可以了,原来是什么值,转换之值不变,这里就不多说

 

总结:记住一下特殊的值转换过后所对应的值,如null转换成逻辑类型为false转换为数字类型为0转换为字符串为'null';

二、显示类型转换

  为了防止自动转换或者不转换出现的不良后果,我们可以手动对需要转换的类型进行转换主要是通过一些内置函数

  常用的主要有

  parseInt()、parseFloat()、分别将字符串类型转换为对应的整形或浮点型,从字符串的第一个字符进行开始向后进行转换,如果将要转换的字符为为非 数字类  型,则停止转换;如parseInt('23ab32')结果为23;parseInt('sdd')结果为NaN;(Global对象)

  toLowerCase() toUpperCase();分别将字母转换为小写,大写;(属于String对象)

  var c='SDFDS';
      alert(c.toLowerCase());

  toString()转换为String类型;(转换后成为一个String对象) 

转载于:https://www.cnblogs.com/LanceJL/p/4814773.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值