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. uniapp打包Android APP

    1.uniAPP 将项目打包成,打包成功后格式如下 2.下载相关工具 Android studio(打包成app的工具) 和Hbuilder官方SDK,安装解压响应工具 3. 用 Android st ...

  2. 🔥《手把手教你》系列基础篇之3-python+ selenium-驱动浏览器和元素定位大法(详细)

    1. 简介 上一篇中,只是简单地一带而过的说了一些驱动浏览器,这一篇继续说说驱动浏览器,然后再说一说元素定位的方法. 完成环境的安装并测试之后,我们对Selenium有了一定的了解了,接下来我们继续驱 ...

  3. k8s 随记

    1.kubelet参数解析:https://blog.csdn.net/qq_34857250/article/details/84995381 2.如何在github中查找k8s代码关键字? 现在我 ...

  4. 【NHOI2018】字符串变换

    [题目描述] 给你一个全部由大小写字母组成的字符串,你每次可以将一个小写字母变换成对应的大写字母,或把一个大写字母变换成对应的小写字母.请问:至少要进行多少次变换才可以使整个字符串全部由大写字母或全部 ...

  5. EasyCode实现数据库到Swagger全自动化

    简介 EasyCode是基于IntelliJ IDEA开发的代码生成插件,通过自定义生成模板可以完成定制化的 Mapper Service Controller 生成,结合数据库 Comment还可以 ...

  6. 替换节点(replaceChild())

    replaceChild():方法将把一个给定父元素里面的一个子节点替换为另一个子节点: referencre = element.replaceChild(newChild,oldChild); o ...

  7. 设置更改root密码、连接mysql、mysql常用命令

    6月19日任务 13.1 设置更改root密码13.2 连接mysql13.3 mysql常用命令 13.1 设置更改root密码 使用场景:例如长时间不用忘记了mysql的root密码,那么就需要去 ...

  8. 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志

    6月27日任务 16.4 配置Tomcat监听80端口16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志扩展邱李的tomcat文档 https://www.linuser ...

  9. DNS服务反向解析实验

    DNS域名解析服务是用于解析域名与ip地址对应关系的服务,功能上可以实现正向解析和反向解析 正向解析:根据主机名(域名)查找对应的IP地址. 反向解析:根据IP地址查找对应的主机名(域名). 下面我来 ...

  10. win10 objectarx向导在 vs2015中不起作用的解决办法

    我用autocad2018+vs2015+win10 安装好了objectarx向导模板之后,新建一个c++插件项目就这样: 但是打开之后会创建失败,这个时候就需要更改.props文件里的sdk路径. ...