js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和一种复杂数据类型(Object)。

typeof 操作符

由于js中的变量是松散类型的,所以它提供了一种检测当前变量的数据类型的方法,也就是typeof关键字.

typeof   123   //Number
typeof   'abc'  //String
typeof    true       //Boolean
typeof    undefined   //Undefined
typeof    null        //Object
typeof    { }           //Object
typeof    [ ]           //Object
typeof    console.log()       //Function

null类型进行typeof操作符后,结果是object,原因在于,null类型被当做一个空对象引用。

1.Number类型

Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。

NaN:非数字类型。特点:① 涉及到的 任何关于NaN的操作,都会返回NaN   ② NaN不等于自身。

isNaN() 函数用于检查其参数是否是非数字值。

isNaN(123)  //false   isNaN("hello")  //true

2.String类型

字符串有length属性。

字符串转换:转型函数String(),适用于任何数据类型(null,undefined 转换后为null和undefined);toString()方法(null,defined没有toString()方法)。

3.Boolean类型

该类型只有两个值,true和false

4.Undefined类型

只有一个值,即undefined值。使用var声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。

5.Null类型

null类型被看做空对象指针,前文说到null类型也是空的对象引用。

6.Object类型

js中对象是一组属性与方法的集合。这里就要说到引用类型了,引用类型是一种数据结构,用于将数据和功能组织在一起。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。

三大引用类型

1.Object类型

我们看到的大多数类型值都是Object类型的实例,创建Object实例的方式有两种。

第一种是使用new操作符后跟Object构造函数,如下所示

var person = new Object();

person.name = "Micheal";

person.age = 24;

第二种方式是使用对象字面量表示法,如下所示

var person = {

  name : "Micheal",

  age : 24

};

2.Array类型

数组的每一项可以用来保存任何类型的数据,也就是说,可以用数组的第一个位置来保存字符串,第二个位置保存数值,第三个位置保存对象....另外,数组的大小是可以动态调整的。

创建数组的基本方式有两种

第一种是使用Array构造函数,如下所示

var colors = new Array("red","blue","yellow");

第二种是使用数组字面量表示法,如下所示

var colors = ["red","blue","yellow"];

3 Function类型

每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法。函数通常是使用函数声明语法定义的,如下所示

function sum(num1,num2){

  return num1 + num2;

};

这和使用函数表达式定义函数的方式相差无几。

var sun = function (){

  return sum1 + sum2;

};

JS中的六大数据类型 (笔记0)相关推荐

  1. js 中数字小数点末尾的0显示与否

    js 中数字小数点末尾的0显示与否 不显示0 显示0(数字格式化) 不显示0 我们先来看一道例题,然后围绕其展开"零"的讨论: 问题:得到一个随机数组成的数组,数组长度为10 结果 ...

  2. JS中的原始数据类型(基础数据类型)和 引用数据类型

    文章目录 一.js的数据类型划分方式为 原始数据类型(基础数据类型)和 引用数据类型 二.两种类型的区别 1.存储位置不同 2.传值方式不同 3.两种数据类型在实参和形参中的区别 一.js的数据类型划 ...

  3. JS中的基本数据类型与引用数据类型

    JS中的数据类型可以这样分类: 原始数据类型: number, string ,boolean, undefined, null, symbol 基本类型(简单类型): 值类型: number((整数 ...

  4. JS中的原始数据类型

    首先声明JS中的数据类型分为 原始数据类型 Undefined, Null, Boolean, Number, Symbol,  String 对象数据类型 Object 其中可被执行的对象叫做函数或 ...

  5. js中的基本数据类型有哪些?

    在js中有这俩种数据类型,一种为基本数据类型 ,另一种引用数据类型 基本数据类型分别为: Number(数值型),String(字符串类型),Boolean(布尔类型),Underfind(未定义), ...

  6. js中的Symbol数据类型

    最近,在学习vue的过程中碰到了一种从没有遇到过的数据类型:Symbol 查阅资料后,发现这是一种在ES6 中新添加的数据类型,好奇之下研究了下. Symbol 本质上是一种唯一标识符,可用作对象的唯 ...

  7. js中表达式 >>> 0 是什么意思

    在开发时,看见一个统计中使用了 >>> 表达式 代码如下 <el-table-column prop="planFunds" min-width=" ...

  8. js中判断对象数据类型的方法

    javascript中有六种数据类型:string:boolean:Array:Object:null;undefined.如何检测这些数据类型呢,总结方法如下: 方法一:采用typeof var f ...

  9. js中使用slice进行补0日期和时间

    <!DOCTYPE html> <html> <head><title>日期时钟</title><meta charset=" ...

最新文章

  1. CodedStereo:大尺度景深双目视觉的相位掩模学习(CVPR2021)
  2. __CLASS__ get_class() get_called_class()区别
  3. 《互联网运营智慧》终于上市销售了
  4. sap与外部系统的接口怎么实现
  5. appium---【Mac】appium-doctor提示WARN:“fbsimctl cannot be found”解决方案
  6. php 下载限制,php实现限制文件下载速度的代码实例
  7. tensorflow2安装时候的一个dll找不到的错误
  8. unity3D 实战 《小十传奇》系列之三:控制层(下)
  9. ssis组件_SSIS脚本组件概述
  10. TOSCA自动化测试工具视频资料
  11. Halcon图像预处理与形态学(图像的点运算)
  12. python可迭代对象 迭代器生成器_第八章 Python可迭代对象、迭代器和生成器-阿里云开发者社区...
  13. 【FPGA】基于bt1120时序设计实现棋盘格横纵向灰阶图数据输出
  14. 起名源码PHP(宝宝取名源码)
  15. 【论文学习】Abnormal behavior recognition for intelligent video surveillance systems: A review
  16. 福岛邦彦在多少年创立了卷积神经网络
  17. 在使用pyplot时报错MatplotlibDeprecationWarning
  18. 洛谷P3899 [湖南集训]谈笑风生
  19. 熟练计算机数字键盘,总结:计算机键盘的盲打和快速输入技巧[1]
  20. MySQL建立索引注意事项以及面试问题

热门文章

  1. PHP Socket编程(转)
  2. 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题...
  3. Block Formatting Contexts(块级格式化上下文)
  4. python去重计数_用Python实现透视表的value_sum和countdistinct功能
  5. python自加1_使用Python如何让里面的某个参数每调用一次程序就自加1
  6. 前端裁剪头像框_不懂技术和工艺,当心高功率激光焊接头“热”过头
  7. cam350 不能打开光绘文件_CAM350使用教程-复制Gerber层
  8. 甜蜜暴击情人节海报PSD分层模板|让人眼前一亮
  9. mysql表空间不足_MySQL Innodb表空间不足的处理方法 风好大
  10. Python十行代码带你穿越管世界