Js数据类型和运算符
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是一个表示“空”的对象,转为数值时为0;null表示空值,即该处的值现在为空。调用函数时,某个参数未设置任何值,这时就可以传入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数据类型和运算符的更多相关文章
- IOS开发新手教程(一)-数据类型和运算符
OC语法入门(一) 数据类型和运算符 1.1凝视 凝视和其它语言一样,同意单行 ,多行凝视,一份规范的代码里面须要有一些正式的凝视,例如以下凝视: /* 这是多行 凝视 */ //这是多行凝视 OC语 ...
- Java 第二章 变量、数据类型和运算符
第二章 变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...
- PostgreSQL自学笔记:5 数据类型和运算符
5 数据类型和运算符 5.1 PostgreSQL 数据类型介绍 5.1.1 整数类型 整型类型 字节 取值范围 smallint 2字节 -2^15 ~ 2^15 int integer 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 ...
- Java中的变量,数据类型和运算符
变量,数据类型和运算符 1.变量是一个数据存储空间的表示,它是储存数据的基本单元. 如何理解这句话,下面用一个表格可以形象的表达: 变量与房间之间的对应关系 房间名称 变量名 房间类型 变量类型 入住 ...
- 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果
查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...
- JavaScript(二)---- 变量、数据类型和运算符
变量 javaScript中的变量变量是弱类型的,用var来声明. javascript的变量声明格式: var 变量名 = 数据; 声明变量要注意的事项: 1. 在javascript中声明变量是 ...
- js基础和运算符
1.什么JavaScript? 运行环境 : 浏览器 是一种具有安全性的客户端的脚本语言 用来实现与web页面交互 脚本语言:语言嵌入到htm ...
- Day2 数据类型和运算符
基本数据类型 Java 是一种强类型的语言,声明变量时必须指明数据类型.变量(variable)的值占据一定的内存空间.不同类型的变量占据不同的大小.Java中共有8种基本数据类型,包括4 种整型.2 ...
随机推荐
- 华南理工大学“三七互娱杯”程序设计竞赛 G: HRY and tree
题意:给出一棵树,定义两点间代价为两点路径上最长的边权,问任两点间的代价和. 解法:这道题的解法十分巧妙:直接用Kruskal对这棵树求最小生成树,然后对于即将加入到MST的这条边(u,v,w),这条 ...
- Linux 操作系统介绍
应用软件——操作系统——硬件 操作系统的作用 是现代计算机系统中最基本和最重要的系统软件 是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展 主要作用是管理好硬件设备,并为用户和应用程序提供一个 ...
- eclipse发布路径变更
但是其默认访问的目录是eclipse临时目录而非Tomcat目录, 建议双击tomcat進入配制界面Service Locations 修改选项为:Use Tomcat installation(ta ...
- hive之基本架构
什么是Hive hive是建立在Hadoop体系架构上的一层SQL抽象,使得数据相关人员是用他们最为熟悉的SQL语言就可以进行海量的数据的处理.分析和统计工作,而不是必须掌握JAVA等变成语言和具备开 ...
- c# 通过地址下载流然后保存文件到本地
1.下载文件并保存文件到本地 private void GetFileFromNetUrl(string url) { try { System.Net.WebRequest req = System ...
- 区别|Pandas-qcut( )与cut( )的区别
https://blog.csdn.net/starter_____/article/details/79327997
- linux IPC的PIPE
一.PIPE(无名管道) 函数原型: #include <unistd.h> ]); 通常,进程会先调用pipe,接着调用fork,从而创建从父进程到子进程的IPC通道. 父进程和子进程之 ...
- Java-Class-FC:java.lang.StringBuilder
ylbtech-Java-Class-FC:java.lang.StringBuilder 1.返回顶部 2.返回顶部 1. @Override public String toString() ...
- python pip时openssl的错误
也不知道看了哪个方法弄成这个样子的,也没办法,下面方法可用 https://blog.csdn.net/chr1341901410/article/details/80995451
- angularJS 绑定操作
<button type="submit" ng-disabled="editForm.$invalid || vm.isSaving" class=&q ...