# js入门基础-变量类型和计算
`
--首先由于我使用了一个不太合格的markdown来编写来文章,所以在移动端阅读不要太方便,建议移动端使用横屏模式或pc端阅读,当然如果你有平板那是最好的。
--本文的方式是由:问题-->知识点-->案例,这样的流程,为方便阅读,实际上我己经将问题连同答案写在一起。
--第三本人才疏学浅,文笔简陋,不足之处,请多多指教。 下面就开始我们的正题: 在开始学习前的几个问题问题: 1、js使用typeof能得到的那些类型? undefined、boolean、string、number、object、function 2、何时使用===何时使用== if(obj.a==null){ //jquery内部写法
//这里相当于obj.a===null || obj.a===undefined的简写形式
}
除了以上这种,其他都用三等===来判断。 3、js有那些内置函数--数据封装类对象 Object、Array、Boolean、Number、String、Function、Math、Date、RegExp、Error。。。 4、js变量按照存储方式区分为那些类型,并描述其特点 -值类型 //不共用内存空间
-引用类型 //公用内存空间 5、如何理解JSON -js的一个内置对象
-是一种数据格式
JSON常用API:
JSON.stringify( { a:10,b:20 } ); //将json转为字符串
JSON.parse('{"a":10,"b":20}'); //将字符串转为json
其实还有一个evel(),但是该方法有一定的安全问题,后续文章会详细说明。 知识点:
1、变量类型
2、变量计算
3、typeOf运算符 变量类型:分为值类型和引用类型(对象,数组,函数) 值类型:
var a=100;
var b=a;
a=200;
console.log(b); //100,值类型的特点,有独自的存储空间,不共享存储空间 引用类型:
var a={age:18};
var b=a; //b也指向a的内存空间
b.age=22;
console.log(a.age); //22,引用类型特点,共享存储空间。 变量计算:轻强制类型转换 -字符串拼接
var a=100+10; //
var a=100+'10'; //'10010',发生强制类型转换,转成字符串。
-==运算符
100=='100' //true
0=='' //true
null==undefined //true
-if语句
var a=true;
if(a){
//...
}
var b=100;
if(b){ //不为0,即为true
//...
}
var c='';
if(c){ //null,即为false
//...
}
-逻辑运算
conseloe.log(10 && 0); //
conselo.log('' || 'abc'); //abc
console.log(!window.abc); //true
以上这三个例子,如果你可以发现出规律/原理,那么恭喜你,这说明你对逻辑运算符理解的还不错,
   如果觉得有压力,你可以选择留言或者其他,在这里我先不解析,以后的章节也会有更详细的内容。 typeOf运算符: typeOf undefined //undefined
typeOf 'xianlin' //string
typeOf 22 //number
typeOf true //boolean
typeOf {} //object
typeOf [] //object
typeOf null //object
typeOf console.log //function
共:五种类型:undefined、string、number、boolean、object
tpeyof可以分出六种:undefined、string、number、boolean、object、function
从以上可知typeOf有能力区分值类型,但是无法区分引用类型,除function外,
因为在js种函数的地位非常高,所以它可以说是引用类型中的一个特例。`
  

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. 前端架构师 摘自《前端架构设计》-micah godbolt

    作为前端架构师,你经常需要制定,或至少能够掌握以上所列的每一项内容.流程中的任何一个环节出现问题,都会迅速演变为开发人员的痛苦,或者导致网站无法持续满足用户要求,甚至崩溃.  前端架构师的用户是开发人 ...

  2. java基础-jdk工具包

    1. 标准工具 这些工具都是JDK提供的,通常都是长期支持的工具,JDK承诺这些工具比较好用.不同系统.不同版本之间可能会有差异,但是不会突然就有一个工具消失. 1.1 基础包 (extcheck, ...

  3. 虚拟机网络连接方式导致的p地址为10.0.2.*的问题

    全世界都知道通过 ifconfig 命令查看本机ip地址,我当然希望安装的虚拟机和当前局域网的其他机器一样内网ip为192.168.1.*,如下图所示: 而当我执行该命令时,实际情况却是这样的: 解决 ...

  4. dpdk-18.11网卡多队列RSS设置

    背景 最近在做将基于dpdk-16.11.1开发的程序,转移到基于dpdk-18.11版本下开发.遇到了网卡RSS配置的问题,在这里纪录一下. 问题 dpdk-16.11.1 在dpdk-16.11. ...

  5. router-link RangeError: Maximum call stack size exceeded

    报错的原因是路由不能写外部链接 写成<a href=""></a>

  6. [Cordova 之 入门篇]

    1. cordova是什么 Apache Cordova是一个开源的移动开发框架.允许你用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发. 2. 为什么用cordova 基于 ...

  7. JS 基础知识点

    最近发现一个好东西,掘金小册,觉得里面的东西挺不错的,准备仔细阅读一下,提升下自己. 记录一下,随便加深点儿印象,主要内容源自于小册. 原始类型 原始类型也成为基本数据类型 boolean null ...

  8. NOIP 2019 RP++

    \[\huge NOIP^{2019}_{RP++}\] \[\huge NOIP^{2019}_{Score++}\]

  9. luogu5290 春节十二响

    题目链接 思路 先考虑一条链的情况怎么做. 因为只有两个子树,并且两个子树都是链.所以可以把这两条链找出来,然后\(sort\)一下.合并起来. 然后推广到树上 对于每一棵树都可以按照和上面同样的方法 ...

  10. Dijkstra【迪杰斯特拉算法】

    有关最短路径的最后一个算法——Dijkstra 迪杰斯特拉算法是由荷兰计算机科学家迪杰斯特拉于1959 年提出的,因此又叫迪杰斯特拉算法.是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路 ...