[JS]JavaScript数据类型与变量类型转换

JavaScript的数据类型:

    <script type="text/javascript">
        var a = 10;             // number 
        var b = 3.14;           // number 
        var c = "strings ...";  // string 
        var d = false;          // boolean
        var e = null;           // Object   
        var f = undefined;      // undefined
        var g;                  // undefined
        var i = new Object();   // Object
        alert(typeof a);
        alert(typeof b);
        alert(typeof c);
        alert(typeof d);
        alert(typeof e); //typedof null 返回object类型(原本是一个bug)
        alert(typeof f);
        alert(typeof g);
        alert(typeof i);
    </script>

js中的变量分类:

  1. 原始类型(基本数据类型)
    number 不分整型和浮点型
    string 在js中string是基本数据类型
    boolean
    null 一般是人为来赋值为null;对象类型的占位符;a = null;表示a为引用数据类型
    undefined null的衍生值,通常是系统自动赋值,当我们创建一个变量,并且没有初始化。
  2. 引用数据类型
    对象

类型转换

转换为boolean
1. number:除了+0,-0,NaN为false,其他都为true
2. undefined:false
3. Object: true
4. null:false
5. string:if 字符串不为空,true

转换为string
1. 任何类型+string = string;
2. true: “true”;
3. false: “false”
3. underfined:”undefined”
4. null:”null”
5. function:该方法的定义语句
6. Object:[object 对象所属的类的类名],比如var clock = new Object(); alert(clock + "");会打印出[object Object]
alert(window);会打印出[object Window]这是由Object的toString方法决定的。

转换为num
js是弱类型语言,js中的变量类型会根据需要进行自动变化
因为一元加法是数学运算符,所以需要c是数字类型,js就将c转化为num类型

如何主动转换?
使用一元加一元减:”abc” - 1; true + 2;

注意: 任何类型+string=string;

  1. true:1
  2. false:0
  3. string:如果这个字符串的内容是由数字构成,则会直接转换为数字,否则会出现NaN
  4. object、undefined、:NaN
  5. null:0 // alert(-null);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值