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

知识点梳理

一、变量类型:

(1)值类型&引用类型

 //值类型
var a = 100;
var b = a;
a=200;
console.log(b) // //引用类型
var a = {age:12}
var b =a;
b.age = 20;
console.log(a.age)//20 

(2)typeof运算符详解【只能区分值类型,函数和对象】

 typeof undefined  //"undefined"
typeof 'abc' //"string"
typeof 123 //"number"
typeof true //"boolean"
typeof {} //"object"
typeof [] //"object"
typeof null //"object"
typeof console.log //"function"

二、变量计算——强制类型转换

a.字符串拼接

 var a = 100 +10     //
var b = 100 + '10' //'10010'

b.==运算符

 100 == '100' //true
0 == '' //true
null == undefined //true

c.if语句

 var a = true
if(a){
//...
}
var b =100
if(b){
//...
}
var c = ' '
if(c){
//...
}

d.逻辑运算

 console.log(10&&0)  //
console.log(' ' || 'abc' ) // 'abc'
console.log(!window.abc) //true //判断一个变量会被当做true OR false
var a =100
console.log(!!a)

1、JS中使用typeof能得到的哪些类型?【undefined string number boolean object function】

2、何时使用===何时使用==?

 if(obj.a == null){
//这里相当于obj.a === null || obj.a ===undefined ,简写形式
//这是jQuery源码中推荐的写法
}

3、JS中有哪些内置函数?

Object、Array、Boolean、Number、String、Function、Date、RegExp、Error

4、JS变量按照存储方式区分为哪些类型,描述其特点?

 //值类型
var a = 100;
var b = a;
a=200;
console.log(b) // //引用类型
var a = {age:12}
var b =a;
b.age = 20;
console.log(a.age)//20 

5、如何理解JSON?

 //JSON只是一个JS对象
JSON.stringify({a:10,b:20})
JSON.parse('{"a":10,"b":20}')

  

JS基础知识——变量类型和计算(一)的更多相关文章

  1. js基础知识--变量类型和变量计算

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

  2. js基础之变量类型

    1.NAN(Not a number) 不是一个数字 自身:console.log(NaN==NaN)和console.log(NaN===NaN)返回值都是false; 其他函数,isNaN()可用 ...

  3. js变量类型和计算

    # js入门基础-变量类型和计算 ` --首先由于我使用了一个不太合格的markdown来编写来文章,所以在移动端阅读不要太方便,建议移动端使用横屏模式或pc端阅读,当然如果你有平板那是最好的. -- ...

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

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

  5. NodeJs>------->>第三章:Node.js基础知识

    第三章:Node.js基础知识 一:Node.js中的控制台 1:console.log.console.info  方法 console.log(" node app1.js 1> ...

  6. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

  7. 网站开发进阶(十五)JS基础知识充电站

    JS基础知识充电站 1.javascript alert弹出对话框时确定和取消两个按钮返回值? 用的不是alert对话框,是confirm confirm(str); 参数str:你要说的话或问题: ...

  8. 【前端知识体系-JS相关】JS基础知识总结

    1 变量类型和计算 1.1 值类型和引用类型的区别? 值类型:每个变量都会存储各自的值.不会相互影响 引用类型:不同变量的指针执行了同一个对象(数组,对象,函数) 1.2 typeof可以及检测的数据 ...

  9. HTML+CSS+JS基础知识

    HTML+CSS+JS基础知识 目录 对HTML+CSS+JS的理解 基础知识 对HTML+CSS+JS的理解 基础知识 插入样式表的三种方式 外部样式表:<link rel="sty ...

随机推荐

  1. 大公司 vs 小公司,你会选哪个?

    找工作跟找对象差不多,在确立关系领证前,彼此要多些了解.在了解的基础上,你再确认是否真心喜欢对方,彼此身上有没有相互吸引的特质,两个人的性格是否互补.三观是否匹配.契合度越高,往后才能相互扶持.彼此成 ...

  2. Java并发之volatile关键字

    引言 说到多线程,我觉得我们最重要的是要理解一个临界区概念. 举个例子,一个班上1个女孩子(临界区),49个男孩子(线程),男孩子的目标就是这一个女孩子,就是会有竞争关系(线程安全问题).推广到实际场 ...

  3. Codecommit

    1. 生成IAM 用户组并附权限. 2.生成IAM用户并加入组. 3. 为用户生成key-pair 4. 上传公钥到aws 5. 配置config文件,其中user是aws 为公钥生成的id. 6. ...

  4. 2019-10-30,Hack The Box 获取邀请码

    一.快速获取邀请码方法 1,使用curl请求下面的地址curl -X POST https://www.hackthebox.eu/api/invite/generate 2,在返回结果的code部分 ...

  5. nvidia gtx1050在kali linux系统下安装显卡驱动,且可以使用x-setting切换显卡

    转自:https://www.zzhsec.com/255.html 1.更换源[使用中科大或者官方源都可以] 下面使用中科大的源 root@Andy:/home/dnt# vi /etc/apt/s ...

  6. urllib练习

    # coding = utf-8 """ 解析https://www.kuaidaili.com/free/网站里的代理地址, 并测试是否可用 ""& ...

  7. jenkins System error

    背景 在使用WAR包安装jenkins后,启动tomcat,显示启动成功,但最后提示信息如下: 04-Dec-2018 03:28:21.563 WARNING [Computer.threadPoo ...

  8. vsftpd架设(配置pam模块)

    Vsftpd 是很安全的ftp软件 VSFTPD的目录结构 /usr/sbin/vsftpd: VSFTPD的可执行文件 /etc/rc.d/init.d/vsftpd:启动脚本 /etc/vsftp ...

  9. PHP自动发红包代码示例

    <?php header('Content-type:text'); define("TOKEN", "weixin"); $wechatObj = ne ...

  10. Kafka分区分配策略分析——重点:StickyAssignor

    “ 为什么Kafka在RangeAssigor.RoundRobinAssignor的基础上,又新增了PartitionAssignor,它解决了什么问题?” 背景 用过Kafka的同学应该都知道Ka ...