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; //
  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); //
  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.   

js变量类型和计算的更多相关文章

  1. JS变量类型与计算

    一.题目 1.JS中使用typeof能得到哪些类型? 2.何时使用===何时使用==? 3.JS中有哪些内置函数? 4.JS变量按照存储方式区分为哪些类型,并描述其特点? 5.如何理解JSON? 知识 ...

  2. js面试题知识点全解(一变量类型和计算)

    1.js中使用typeof能得到哪些类型 2.何时使用===和== 3.js中的内置函数 4.js变量按存储方式区分为哪些类型,并描述其特点 5.如何理解json 以下对这些问题的知识点做一些总结: ...

  3. JS(面试中的变量类型和计算问题)

    JS(变量类型和计算) 题目1.JS 中使用 typeof 能得到那些类型? 题目2.何时使用 === 何时使用==? 题目3.JS 中有哪些内置函数? 题目4.JS 变量按照存储方式区分为那些类型, ...

  4. js变量类型详解

    <html> <title>js变量类型详解</title> <meta http-equiv="content-type" conten ...

  5. JS基础知识——变量类型和计算(一)

    JS中使用typeof能得到的哪些类型? 何时使用===何时使用==? JS中有哪些内置函数? JS变量按照存储方式区分为哪些类型,描述其特点? 如何理解JSON? 知识点梳理 一.变量类型: (1) ...

  6. js 变量类型

    变量类型分为:基础类型和引用类型 基础类型:boolean, string, number, null, undefined, symbol 引用类型: array, object typeof: 判 ...

  7. js变量类型及检查

    一.变量的类型 JavaScript 有六种数据类型.主要的类型有 Number.String.object 以及 Boolean 类型,其他两种类型为 null 和 undefined.var ob ...

  8. c语言下的变量类型及计算

    源码 补码 反码 机器数:一个数在计算机中的二进制表示形式,  叫做这个数的机器数.机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.   真值:第一位是符号位,将带符号位的 ...

  9. Js变量类型

    值类型和引用类型 值类型(基本类型):5种,Number String Boolean null undefined var a=10; var b=a; a=2; console.log(b); a ...

随机推荐

  1. 在source中查看代码

    如果你想查看网页的代码,有时会出现这种情况: o my god!啥都看不出来!这要怎么办?放弃吗,当然不啦! 点击这个神奇的按钮,奇迹发生了! 瞬间变成这个样子,哇,好激动!

  2. Airtest自动化测试工具

    一开始知道Airtest大概是在年初的时候,当时,看了一下官方的文档,大概是类似Sikuli的一个工具,主要用来做游戏自动化的,通过截图的方式用来解决游戏自动化测试的难题.最近,移动端测试的同事尝试用 ...

  3. 【原创】从Rest到Graphql

    引言 开局两张图,内容全靠编- ok,如图所示,我在去年曾经写过一篇文章<闲侃前后端分离的必要性>.嗯,我知道肯定很多人没看过.所以我做一个总结,其实啰里八嗦了一篇文章,就是想说一下现在的 ...

  4. JVN的理解

    写的很不错,通俗易懂:http://www.cnblogs.com/leefreeman/p/7344460.html

  5. 【刷题】Git工作流-相关知识点

    参考资料:[学习总结]Git学习-GIT工作流-千峰教育(来自B站) 1-Git工作流 GitFlow流五大分支: 主干分支 热修复分支 预发布分支 开发分支 功能分支 GitFlow 工作流定义了一 ...

  6. java订单金额分级计算

    package ord; import java.util.ArrayList; public class order { public String orderid; public user use ...

  7. c提高第四次作业

    1. 简述指针数组和数组指针的区别?答: 指针数组:是一个数组,每个元素都是指针 数组指针:是一个指针,指向数组的指针 2. 如何定义一个指向 int a[10] 类型的指针变量(数组指针)(使用3种 ...

  8. 解决IOS微信浏览器底部会出现向前向后返回按钮,返回不刷新的问题

    <script type="text/javascript"> //解决IOS返回页面不刷新的问题 var isPageHide = false; window.add ...

  9. CentOS_7下安装Nginx服务

    安装make: yum -y install gcc automake autoconf libtool make make是一个命令工具,是一个解释makefile中指令的命令工具.它可以简化编译过 ...

  10. 【linux】Python3.6安装报错 configure: error: no acceptable C compiler found in $PATH

    安装python的时候出现如下的错误: [root@master ~]#./configure --prefix=/usr/local/python3.6 checking build system ...