`
悠-悠-虫
  • 浏览: 992 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

javascript微记录--数据类型

阅读更多

任何一门编程语言都是用来解决现实问题的,那是如何解决的呢? 为此,我们为问题创建了数据模型,根据数据模型模拟问题,从而才让计算机解决问题成为可能!

 

数据是计算记录信息的基础,那么javascript中如何记录这些数据信息,其基本的编程数据结构有哪些呢?总结下javascript中的数据类型:

 

在 JavaScript 中,包含三种基本的数据类型:字符串(String),数值(Number),布尔值(boolean)。

1.字符串类型:var str = “abc”;(var str = 'abc';) 用单引号或双引号定义初始化一个字符串变量。

2.数值类型:var num = 12; var num = 1.2;js中只有一种数值类型,并且内部使用64位浮点型表示;有两个特别的数值:Infinity和NaN,Infinity表示无穷大(-Infinity表示负无穷大),而NaN表示“not a number”,NaN还是js中唯一一个自己不等于自己的对象,即NaN==NaN 结果是false。js中判断一个对象是否能转型为number类型,用isNaN()。

3.布尔型:true 或者false

 

注意:还有一个undefined 表示未定义,这个和null有很大的区别,null表示定义了,其实null是一种对象(意义是空,不存在的);而undefined表示未声明,无法识别的东西 。

我们通常用typeof来查看某个变量的类型,typeof (基本字符串类型)= =string ;typeof(基本数字类型) == number;typeof(基本布尔型)= =boolean;typeof(undefined对象) = =undefined; typeof(null) = =object;

 

 

另外出基本类型外,就是对象类型:

这里提到的对象不是对象本身,而是指一种类型,此处的对象包括,对象(属性的集合,即键值的散列表),数组(有序的列表),函数(包含可执行的代码)。

    对象类型是一种复合的数据类型,其基本元素由基本数据类型组成,当然不限于基本类型,比如对象类型中的值可以是其他的对象类型实例。

typeof(数组对象)== object ;typeof(对象实例)==object ;typeof(函数对象)==function;可以用instanceof 来判断对象实例属于哪个具体的类(即对象实例的抽象)。

 

 

注意:

类似与 Java 中基本数据类型的自动装箱拆箱,JavaScript 也有类似的动作,基本数 据类型在做一些运算时,会临时包装一个对象,做完运算后,又自动释放该对象。而将对象转换为基本类型则是通过这样的方式:通过调用对象的 valueOf()方法来取得对象的值,如果和上下文的类型匹配,则使用该值。如果 valueOf 取不到值的话,则需要调用对象的 toString()方法,而如果上下文为数值型,则又需要将此字符串转换为数值。

 

 

 

 

 

   

分享到:
评论
1 楼 atiandao 2015-04-30  
根据我多年写博客来看,你这是第一次写博客吧?小伙子贵在坚持!

相关推荐

    Intel Hex格式

    - `00`:记录类型为`00`,即数据记录。 - `464C464C...`:这些是具体的数据字节。 - `33`:该记录的校验和。 #### 四、扩展线性地址记录(HEX386) 扩展线性地址记录,也称为32位地址记录或HEX386记录,用于32位...

    40种JAVASCRIPT技巧大全

    1. **变量与数据类型**:理解JavaScript中的var、let和const关键字,以及它们在作用域和变量提升上的差异,掌握基本数据类型(如字符串、数字、布尔值、null、undefined)和复杂数据类型(如对象、数组、函数)。...

    常用JS大全,Javascript技术文章

    1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、null、undefined、对象和数组)、操作符(算术、比较、逻辑、三元)、流程控制(条件语句、循环)以及函数。 2. **面向对象**:...

    Django-微型Web项目开发与部署-体温登记系统

    Django的视图可以处理GET和POST请求,根据请求类型调用相应的方法。 模板是HTML文件,其中包含了一些Django模板语言(DTL)标签,这些标签允许我们动态地插入数据和控制流。在体温登记系统中,我们可能需要创建几个...

    40个轻量级JavaScript库

    **Custom JavaScript Dialog Boxes** 提供了一个仅 4.5KB 大小的轻量级对话框库,能够创建多种类型的对话框,包括提示、警告等。这对于需要快速集成用户交互对话的应用来说是一个很好的选择。 **GameJS** 是一个...

    Python-Demiurge基于PyQuery的爬虫微型框架

    - 提供了内置的过滤和转换机制,如去除空白字符、转换数据类型等。 3. **中间件支持**: - 类似于Django和其他Web框架,Demiurge支持中间件机制,允许在请求和响应之间插入自定义逻辑,如IP代理切换、User-Agent...

    深入浅出Javascript(附加勘误表和源代码)

    1. **基础语法**:JavaScript的基础包括变量声明(var、let、const)、数据类型(Number、String、Boolean、Null、Undefined、Object、Symbol、BigInt)、运算符(算术运算符、比较运算符、逻辑运算符、位运算符、...

    JavaScript_关于世界各地的技术和精通技术的组织如何实践站点可靠性工程SRE的公共可用资源的策划集合.zip

    JavaScript是一种广泛应用于Web开发的编程语言,以其动态、弱类型和基于原型的特性而闻名。在网站可靠性工程(SRE)领域,JavaScript同样扮演着重要角色,特别是在构建高性能、高可用性和可扩展性的Web应用程序中。...

    JavaScript面试题

    - **Symbol**:一种原始数据类型,每个Symbol值都是独一无二的,常用于创建唯一标识符,避免命名冲突。 - **Proxy**:Proxy可以拦截对象上的各种操作,如读取、设置、删除属性等,提供了自定义行为的能力。 4. **...

    2022仿微拍堂古玩字画拍卖系统源码含vue

    JavaScript是一种动态类型语言,而ECMAScript是它的标准化规范。近年来,随着ES6、ES7等新版本的推出,JavaScript的功能得到了极大扩展,引入了类、Promise、箭头函数等新特性,使得代码更加简洁、易读。在拍卖系统...

    my-benchmark:JavaScript Microbenchmark支持库

    TypeScript是JavaScript的一个超集,它添加了静态类型、类和模块等特性,增强了代码的可维护性和可靠性。my-benchmark选择TypeScript作为开发语言,主要是因为: 1. **类型安全**:TypeScript在编译阶段就能检测出...

    2021-2022计算机二级等级考试试题及答案No.4813.docx

    4. 是/否数据类型 - 这种数据类型通常称为布尔型(Boolean),表示真或假、对或错的状态。 5. 快速打印Word文档 - 使用Ctrl+P快捷键可以快速打印整篇文档。 6. DNS在Internet中的作用 - 它负责从域名到IP地址或...

    JS:Javascript底层知识点

    JavaScript的底层知识点涉及了变量、数据类型、作用域、内存管理、原型链、闭包、事件循环、异步编程等多个方面。以下是这些知识点的详细说明: 1. 变量与数据类型: JavaScript是动态类型语言,这意味着变量的...

    ASP实例开发源码-微招聘系统 asp版.zip

    6. **错误处理与日志记录**:良好的错误处理机制能确保系统在遇到问题时仍能正常运行,日志记录则有助于排查和修复故障。 7. **文件上传功能**:应聘者可能需要上传简历,所以系统需要支持安全的文件上传功能,包括...

    [JavaScript权威指南(第六版)].(美)David.Flanagan.中文扫描版

    1. **基础语法**:包括变量、数据类型(如字符串、数字、布尔值、对象、数组等)、操作符、流程控制(条件语句、循环)、函数定义与调用,以及作用域和闭包等基础概念。 2. **对象和原型**:深入讲解JavaScript的...

    基于.net的简单微型博客

    9. 错误处理和日志记录:为了提高系统的健壮性,开发过程中可能加入了错误处理机制,如全局异常处理,以及日志记录功能,以便于调试和问题排查。 综上所述,基于.Net的简单微型博客项目涵盖了Web应用开发的多个关键...

    在线购物商城-毕业答辩ppt

    - **JavaScript/jQuery**:用于构建动态交互式的网页。 - **CSS2/3**:负责网页的样式设计。 - **HTML**:构成网页的基本结构。 - **前端组件**:轮播图、Tab选项卡、商品列表等,增强用户体验。 - **后端技术**...

    2021-2022计算机二级等级考试试题及答案No.11386.docx

    - **解析**: JavaScript 中的布尔值属于基本数据类型,而非引用类型。引用类型包括对象、数组和函数等。 #### 17. 文件属性查看 - **知识点**: Windows 操作系统提供了一系列文件管理功能。 - **题目描述**: “在...

    2021-2022计算机二级等级考试试题及答案No.14768.docx

    - 微处理器处理的数据基本单位称为“字”,其长度取决于具体的微处理器架构,常见的长度有16位、32位或64位。 ### 文档视图 - 页面视图允许用户在编辑文档的同时预览页面布局,包括页码、页眉和页脚等。 ### ...

    face-recognition-flask-react-main.zip

    - Flask是一个轻量级的Python Web服务器网关接口(WSGI)微框架,用于构建RESTful API和服务。 - 在这个项目中,Flask负责处理HTTP请求,与前端React应用程序通信,接收上传的图片,执行人脸识别,然后返回结果。 ...

Global site tag (gtag.js) - Google Analytics