js变量类型和计算

  1 # js入门基础-变量类型和计算
  2 `
  3 --首先由于我使用了一个不太合格的markdown来编写来文章,所以在移动端阅读不要太方便,建议移动端使用横屏模式或pc端阅读,当然如果你有平板那是最好的。
  4 --本文的方式是由:问题-->知识点-->案例,这样的流程,为方便阅读,实际上我己经将问题连同答案写在一起。
  5 --第三本人才疏学浅,文笔简陋,不足之处,请多多指教。
  6 
  7 下面就开始我们的正题:
  8 
  9 在开始学习前的几个问题问题:
 10 
 11  1、js使用typeof能得到的那些类型?
 12     
 13     undefined、boolean、string、number、object、function
 14     
 15  2、何时使用===何时使用==
 16     
 17     if(obj.a==null){    //jquery内部写法
 18        //这里相当于obj.a===null || obj.a===undefined的简写形式
 19     }
 20     除了以上这种,其他都用三等===来判断。
 21     
 22  3、js有那些内置函数--数据封装类对象
 23     
 24     Object、Array、Boolean、Number、String、Function、Math、Date、RegExp、Error。。。
 25     
 26  4、js变量按照存储方式区分为那些类型,并描述其特点
 27     
 28     -值类型     //不共用内存空间
 29     -引用类型   //公用内存空间
 30     
 31  5、如何理解JSON
 32     
 33     -js的一个内置对象
 34     -是一种数据格式
 35     JSON常用API:
 36        JSON.stringify( { a:10,b:20 } ); //将json转为字符串
 37        JSON.parse('{"a":10,"b":20}');   //将字符串转为json
 38        其实还有一个evel(),但是该方法有一定的安全问题,后续文章会详细说明。
 39     
 40 知识点:
 41     1、变量类型
 42     2、变量计算
 43     3、typeOf运算符
 44     
 45 变量类型:分为值类型和引用类型(对象,数组,函数)
 46 
 47   值类型:
 48      var a=100;
 49      var b=a;
 50      a=200;
 51      console.log(b); //100,值类型的特点,有独自的存储空间,不共享存储空间
 52     
 53   引用类型:
 54      var a={age:18};
 55      var b=a;    //b也指向a的内存空间
 56      b.age=22;
 57      console.log(a.age); //22,引用类型特点,共享存储空间。
 58         
 59 变量计算:轻强制类型转换
 60 
 61     -字符串拼接
 62         var a=100+10;   //110
 63         var a=100+'10'; //'10010',发生强制类型转换,转成字符串。
 64     -==运算符
 65         100=='100'       //true
 66         0==''            //true
 67         null==undefined  //true
 68     -if语句
 69         var a=true;
 70         if(a){
 71             //...
 72         }
 73         var b=100;
 74         if(b){    //不为0,即为true
 75             //...
 76         }
 77         var c='';
 78         if(c){    //null,即为false
 79             //...
 80         }
 81     -逻辑运算
 82         conseloe.log(10 && 0);      //0
 83         conselo.log('' || 'abc');   //abc
 84         console.log(!window.abc);   //true
 85     以上这三个例子,如果你可以发现出规律/原理,那么恭喜你,这说明你对逻辑运算符理解的还不错,
 86    如果觉得有压力,你可以选择留言或者其他,在这里我先不解析,以后的章节也会有更详细的内容。
 87     
 88 typeOf运算符:
 89     
 90     typeOf undefined    //undefined
 91     typeOf 'xianlin'    //string
 92     typeOf 22           //number
 93     typeOf true         //boolean
 94     typeOf {}           //object
 95     typeOf []           //object
 96     typeOf null         //object
 97     typeOf console.log  //function
 98   共:五种类型:undefined、string、number、boolean、object
 99      tpeyof可以分出六种:undefined、string、number、boolean、object、function
100     从以上可知typeOf有能力区分值类型,但是无法区分引用类型,除function外,
101     因为在js种函数的地位非常高,所以它可以说是引用类型中的一个特例。`
102   

 

转载于:https://www.cnblogs.com/varnew/p/7426034.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值