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. linux常用命令记录(一)

    文件搜索命令 grep在文件中查找字符并输出 grep 字符或字符串 文件目录 grep pub /teach/.txt -c 字符出现总行数 grep .txt -n 行号 grep .txt -i ...

  2. git命令的基本使用

    git init 创建仓库 git status  查看当前版本库的状态 git add filename    使用git add命令告诉git,把该文件添加到仓库 git commit -m 'c ...

  3. js 循环json

    var json= { "Type": "Coding", "Height":100 }; for (var key in json) { ...

  4. leetcood学习笔记-21**-合并两个有序链表

    题目描述: 方法一: # Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.va ...

  5. Codeforces F. Bits And Pieces(位运算)

    传送门. 位运算的比较基本的题. 考虑枚举\(i\),然后二进制位从大到小考虑, 对于第\(w\)位,如果\(a[i][w]=1\),那么对\(j.k\)并没有什么限制. 如果\(a[i][w]=0\ ...

  6. XCode升级之后(7-->8),控制打印问题(打印一些烂七八糟的东西)解决办法

    1. 2. 3. 搞定!

  7. 合并vector里的内容,输出一个string

    string merge_vector(vector<string> dp_scpe_all) { //合并vector里的内容 string new_dp_scpe; ; m < ...

  8. js面向对象编程(第2版)——js继承多种方式

    附带书籍地址: js面向对象编程(第2版)

  9. docker镜像管理和dockerfile详解(8)

    docker镜像加速 docker-io先到 https://cr.console.aliyun.com/ 注册一下,登录成功后,在控制台,看左侧,有一个加速器按钮,点开找到自己的专属加速链接,我的是 ...

  10. 正则表达式替换字符串中的html标签

    正则表达式替换字符串中的html标签 ··· var newStr = str.replace(/<[^>]+>/g, ''); ···