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