位置: 编程技术 - 正文

javascript学习笔记(六)数据类型和JSON格式(javascript总结笔记)

编辑:rootadmin

推荐整理分享javascript学习笔记(六)数据类型和JSON格式(javascript总结笔记),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript怎么学,javascript学习指南,javascript入门教程,javascript如何学,javascript如何学,javascript教程推荐知乎,javascript教程推荐知乎,javascript基础笔记,内容如对您有帮助,希望把文章链接给更多的朋友!

什么是JSON

JSON:JavaScript 对象表示法(JavaScript Object Notation)。

JSON的形式是用大括号“{}”包围起来的项目列表,每一个项目间用逗号(,)分隔,而项目就是用冒号(:)分隔的属性名和属性值。这是典型的字典表示形式,也再次表明javascript里的对象就是字典结构。不管多么复杂的对象,都可以用一句JSON代码来创建并赋值。

JSON 结构

JSON有两种结构

json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构

1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。

2、数组:数组在js中是中括号“[]”括起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。经过对象、数组2种结构就可以组合成复杂的数据结构了。

JSON 语法规则

JSON 语法是 JavaScript 对象表示法语法的子集。

数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JSON 值可以是:

数字(整数或浮点数)字符串(在双引号中)逻辑值(true 或 false)数组(在方括号中)对象(在花括号中)null

1) 并列的数据之间用逗号(", ")分隔。

2) 映射用冒号(": ")表示。

3) 并列数据的集合(数组)用方括号("[]")表示。

4) 映射的集合(对象)用大括号("{}")表示。JSON例子

创建没有任何属性的对象:

创建一个对象并设置属性和初始值:

创建一个对象并设置属性和方法:

创建一个嵌套其他对象和对象数组等:

对象是一套无序的名/值对,一个对象以左边分支开始,以右边分支结束

一个值可以是用双引号括起来的字符串,或者是一个数值,一个true or false ,一个数组或者一个对象

数据类型:

从结构上看,所有的数据(data)最终都可以分解成三种类型:

第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。

javascript学习笔记(六)数据类型和JSON格式(javascript总结笔记)

第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组(array)或列表(List),比如"北京,上海"。

第三种类型是映射(mapping),也就是一个名/值对(Name/value),即数据有一个名称,还有一个与之相对应的值,这又称作散列(hash)或字典(dictionary),比如"首都:北京"。在编程语言中,只要有了数组(array)和对象(object)就能够储存一切数据了。

数组和对象的另一个区别是,数组的数据没有"名称"(name),对象的数据有"名称"(name)。

JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。

对一个值使用typeof操作符可能返回下列某个字符串:

  ● "undefined"——如果这个值未定义;

  ● "boolean"——如果这个值是布尔值;

  ● "string"——如果这个值是字符串;

  ● "number"——如果这个值是数值;

  ● "object"——如果这个值是对象或null;

  ● "function"——如果这个值是函数;

Undefined类型:

`Undefined`类型只有一个值,在使用var声明变量但未对其加以初始化时,这个变量的值就是undefinedNull类型

  Null类型是第二个只有一个值的数据类型,这个特殊的值是null。从逻辑角度来看,null值表示一个空对象指针,而这也正是使用typeof操作符检测null时会返回"object"的原因,例如:

Number类型

  这种类型用来表示整数和浮点数值,还有一种特殊的数值,即NaN(非数值 Not a Number)。这个数值用于表示一个本来要返回数值的操作数未返回数值的情况(这样就不会抛出错误了)。

String类型

  String类型用于表示由零或多个位Unicode字符组成的字符序列,即字符串。字符串可以由单引号(')或双引号(")表示。数值、布尔值、对象和字符串值都有toString()方法。但null和undefined值没有这个方法。

  多数情况下,调用toString()方法不必传递参数。但是,在调用数值的toString()方法时,可以传递一个参数:输出数值的基数。

在不知道要转换的值是不是null或undefined的情况下,还可以使用转型函数String(),这个函数能够将任何类型的值转换为字符串。String()函数遵循下列转换规则:

  ● 如果值有toString()方法,则调用该方法(没有参数)并返回相应的结果

  ● 如果值是null,则返回"null"

  ● 如果值是undefined,则返回"undefined"

Object类型

  对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。而创建Object类型的实例并为其添加属性和(或)方法,就可以创建自定义对象。

var o = new Object();typeof 操作符

Json在线解析

Json在线解析:

javascript学习笔记(七)Ajax和Http状态码 Ajax及其工作原理AJAX是一种与服务器交换数据无需刷新网页的技术,最早由Google公司在谷歌地图里使用,并迅速风靡。AJAX是不能跨域的,如需跨域,可

javascript学习笔记(八)正则表达式 基本概念正则表达式是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为元字符)。模式描述在搜索文本时要匹配的一个或多个

如何用JavaScript定义一个类 我原来的写法都是这样:functionDog(){this.name='hachi';}Dog.prototype={makeNoise:function(){alert('wangwangwang');}};后来又看到另外一种复杂一点而且看起来好像没有必要

标签: javascript总结笔记

本文链接地址:https://www.jiuchutong.com/biancheng/385657.html 转载请保留说明!

上一篇:javascript学习笔记(五)原型和原型链详解(javascript学习指南)

下一篇:javascript学习笔记(七)Ajax和Http状态码(javascript怎么学)

  • 税务行政复议是税务行政复议机关的裁决活动
  • 外贸出口增值税怎么申报
  • 货物运输费用怎么算
  • 企业合并吸收税务处理
  • 纳税人识别号的组成
  • 做账要不要入库单和出库单
  • 留抵进项税额
  • 总分类一般采用什么格式
  • 股利支付率怎么找数据
  • 发票抬头不完整能用吗
  • 结转安装费用的会计分录
  • 税控机减免税额怎么算
  • 企业法人不是实际老板怎么办
  • 抵缴以前年度所得税怎么做?
  • 没有发票的费用计入什么科目
  • 运输发票上的印章怎么弄
  • 小规模纳税人咨询费税率
  • 一般纳税人认定标准500万是什么时候开始执行
  • 网上办税服务厅app下载
  • 行程单燃油附加费可以抵扣吗
  • 网络直播应如何缴纳增值税?
  • 地产商自持是什么意思
  • 工程结算收到钱的时候怎么做账?
  • 补发工资补缴公积金一直没到账
  • 处置固定资产损失的账务处理
  • 企业三大期间费用是什么
  • 增值税专用发票和普通发票的区别
  • 非居民个人所得税税率表最新
  • windows11怎么设置默认应用
  • 商业一般纳税人辅导期截止时间
  • 计提减值后折旧年限怎么算
  • windows 查询进程
  • 缴纳社保的时候工资填写多少
  • 借管理费用贷应交税费个人所得税
  • vue3中使用gis地图
  • java继承的基本概念
  • IndexError: invalid index of a 0-dim tensor. Use `tensor.item()` in Python
  • 企业的安全费用怎么弄
  • 月末制造费用转入生产成本,因此期末账户一定无余额吗?
  • 红字写信是什么意思
  • 高速费发票可以重开吗
  • 定期存款一次性可以存多少钱
  • html前端技术
  • 织梦如何采集文章
  • 展会补贴需要准备什么资料
  • 房地产企业的固定资产比率越高越好吗
  • 注册资金如何使用
  • 酒店如何控制成本汇报怎么写
  • mysql 子查询
  • 增值税加计抵减政策10%和15%
  • 用友t3软件的系统内没有利润表模块
  • 科目余额表平是什么情况
  • 会计估计变更和政策变更有哪些
  • 实物返利的税务处理
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 复利现值和复利终值互为逆运算对吗
  • 押金为什么要一个月才退
  • 党委费用支出需要什么票据
  • 企业转让固定资产发生的费用
  • 账面价值,账面净值,账面余额三者的区别
  • mysql通过文档读取并执行命令之快速为mysql添加多用户和数据库技巧
  • mysql批量更新多条数据
  • win7开机taskeng
  • ubuntu如何读
  • 苹pp助手
  • win8系统怎么设置桌面图标
  • linux的hostname(主机名)修改详解
  • win10正版授权图标
  • win8 系统设置
  • win7怎么禁止网络连接
  • android开发环境的搭建步骤
  • linux tcp keepalive
  • jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
  • JavaScript中的NaN代表什么
  • cocos引擎教程
  • python能不能开发微信小程序
  • 个人开服务费发票 个人所得税
  • 赞美税务干部对联大全集锦
  • 火车报销凭证丢了还能退款吗
  • 受让企业与转让企业区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设