1、数据类型

     原始类型:数值 字符串 布尔值; 复杂类型:对象;

            数值(number)

                     特殊的数值:NaN,NaN不等于任何值,包括它本身,NaN与任何数运算,得到的仍是NaN。

            字符串(string)

            布尔值(boolean)

                 undefined  null  false  0  NAN   “”  ‘’(空字符串) 转换为false

     undefined :

           未定义的值,转为数值时为NaN

       // 变量声明了,但没有赋值
var i
console.log(i) // undefined // 调用函数时,应该提供的参数没有提供,该参数等于 undefined
function fn(x){
return x
}
x = fn()
console.log(x) // undefined // 对象没有赋值的属性
var a = new Object()
console.log(a.name) // undefined // 函数没有返回值时,默认返回 undefined
function fc(){ }
console.log(fc()) // undefined

     null:

    null是一个表示“空”的对象,转为数值时为0null表示空值,即该处的值现在为空。调用函数时,某个参数未设置任何值,这时就可以传入null,表示该参数为空。比如,某个函数接受引擎            抛出的错误作为参数,如果运行过程中未出错,那么这个参数就会传入null,表示未发生错误。

     对象(object)又分为:狭义的对象(object)  数组(array)  函数(function)

           对象

           数组

           函数:处理数据的方法

     Symbol(ES6新增)

2、运算符

      typeof

       

        console.log(typeof(111))  // number
console.log(typeof('111')) // string
console.log(typeof(false)) // boolean function fn(){ }
console.log(typeof(fn)) // function
console.log(typeof(undefined)) //undefined console.log(typeof({})) // object
console.log(typeof([])) //object
console.log(typeof(null)) //object console.log(typeof(v)) // undefined

未定义的变量使用时会报错,但是 typeof类型为 undefined。

数组的typeof类型也是object,在js中,数组是一种特殊的对象。 instanceof 可以区分数组和对象

null返回 object,是 历史问题。

     instanceof

  var a = {}
var b = []
console.log(a instanceof Object) // true
console.log(b instanceof Array) // true

原文地址:https://wangdoc.com/javascript/types/null-undefined-boolean.html

Js数据类型和运算符的更多相关文章

  1. IOS开发新手教程(一)-数据类型和运算符

    OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...

  2. Java 第二章 变量、数据类型和运算符

    第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...

  3. PostgreSQL自学笔记:5 数据类型和运算符

    5 数据类型和运算符 5.1 PostgreSQL 数据类型介绍 5.1.1 整数类型 整型类型 字节 取值范围 smallint 2字节 -2^15 ~ 2^15 int integer 4字节 - ...

  4. Java1变量数据类型和运算符

    day02_变量数据类型和运算符   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 {     public  ...

  5. Java中的变量,数据类型和运算符

    变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...

  6. 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果

    查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...

  7. JavaScript(二)---- 变量、数据类型和运算符

    变量 javaScript中的变量变量是弱类型的,用var来声明. javascript的变量声明格式: var 变量名 = 数据; 声明变量要注意的事项: 1. 在javascript中声明变量是 ...

  8. js基础和运算符

    1.什么JavaScript?    运行环境 :    浏览器                    是一种具有安全性的客户端的脚本语言     用来实现与web页面交互 脚本语言:语言嵌入到htm ...

  9. Day2 数据类型和运算符

    基本数据类型 Java 是一种强类型的语言,声明变量时必须指明数据类型.变量(variable)的值占据一定的内存空间.不同类型的变量占据不同的大小.Java中共有8种基本数据类型,包括4 种整型.2 ...

随机推荐

  1. HttpClient异常处理手册

    HttpClient异常处理手册 开源中国 发表于 2014-08-26 19:44:06 异常处理 HttpClient的使用者在执行HTPP方法(GET,PUT,DELETE等),可能遇到会两种主 ...

  2. 【leetcode】133. Clone Graph

    题目如下: Given the head of a graph, return a deep copy (clone) of the graph. Each node in the graph con ...

  3. php-数据库-分页类-上传类

    config.ini.php <?php header("content-type:text/html;charset=utf-8"); //项目的根目录 define(&q ...

  4. 「CTS2019 | CTSC2019」随机立方体 解题报告

    「CTS2019 | CTSC2019」随机立方体 据说这是签到题,但是我计数学的实在有点差,这里认真说一说. 我们先考虑一些事实 如果我们在位置\((x_0,y_0,z_0)\)钦定了一个极大数\( ...

  5. LInux文件基础知识和文件目录操作(二)文件I/O操作

    1.文件I/O操作分为两部分来讲解: 第一部分是非缓冲文件操作,这种操作适合于比较小规模文件的读写和对实时性要求很高的设备的数据通信,这类操作是系统调用提供的: 第二部分是缓冲文件操作,所面向的则是大 ...

  6. js滚动页面到固定位置进行操作

    $(window).scroll(function () { var scrollTop = $(this).scrollTop(); var scrollHeight = $("#div& ...

  7. Python Elasticsearch api,组合过滤器,term过滤器,正则查询 ,match查询,获取最近一小时的数据

    Python Elasticsearch api   描述:ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.下 ...

  8. mongodb导入csv

    主要介绍使用自带工具mongoimport工具将 CSV 格式数据导入到 MongoDB 的详细过程. 由于官方提供了mongoimport工具,所以实际上导入 CSV 格式数据的过程非常简单,再次体 ...

  9. leetcode 596 BUG笔记

    There is a table courses with columns: student and class Please list out all classes which have more ...

  10. 5、cesium点击面高亮事件

    cesium点击面高亮事件 主要功能:比如你加载了json.geojson或者topojson的数据.加载出来后,分为很多个面,现在要实现点击一个面,这个面变颜色:再点击另一个面,另一个面高亮,之前的 ...