(一)JavaScript类型

1. JavaScript数据类型在ES5标准中一共有6个:数字,字符串,布尔,null,undefined,对象。其中前五种被称为原始类型,对象为对象类型。对象还包括我们常用的数组和函数。

2. JavaSript的原始数据类型一般都是不可以更改的,但是对象类型可以更改。

(二) 数字

1. 整型直接量

(1)ES支持十进制和十六进制。其中,十六进制的以 ‘0x’ 或者 ‘0X’开头

(2)ES标准不支持八进制,但是在某些实现中可以允许八进制(以0开头)。注意,ES6严格模式下,八进制是命令禁止的

2. 浮点型直接量

(1)传统实数表示法

(2)指数计数法

3. 算数运算符

(1)+ -* / %

(2)Math的各种方法

4. 溢出、下溢和被零整除

(1)溢出的结果是正无穷大或者负无穷大

(2)下溢的结果是无限接近于0,直接就约等于0

(3)被0整除的结果是无穷大

(4)0/0 === NaN

注意:溢出,下溢和被零整除在JS中都不会报错

5. NaN,Infinity,-0

(1)NaN是非数字,特性为它与谁都不相等,包括它本身。判断它的方法是当 X!=X为真值是,X就是NaN

给任意负数开方值为NaN

无穷大除以无穷大值为NaN

(2)Infinity,-Infinity

无穷大除以无穷大为NaN

无穷大任何加减乘除运算结果都是无穷大

(3)0 === -0

   1/0  !== 1/-0

6. 二进制浮点数是有误差的,所以在进行金融类计算是,应当尽量用整数的单位去计算,例如1分用单位分区计算,而不是单位元

0.3 - 0.2 !== 0.2 - 0.1

7. 日期和时间  Date()以及一系列相应的方法

(二)文本

1. 字符串中每个字符占位16位值。JS中没有字符类型,表示单个字符要用长度为1的字符串。

2. 注意单双引号的使用

3. 字符串在ES5中可以折行,不过每行的结尾用‘\’结束

4. 转义字符

5. 字符串的使用

(1)+:字符串连接

(2)length属性

(3)其他方法,但是注意字符串的值是不变的,可以返回新的字符串但是不可以改变字符串的值

(4)访问字符串中的字符两种方法,第一是charAt(),第二是[]

(三)布尔值

1. true, false

2. toString()

3. &&, ||, !

(四)null, undefined

1. null

(1)表示空值

(2)typeof运算的结果是 ‘object’,但是它通常被认为是自由类型的唯一一个成员

2. undefined

(1)表示空缺

(2)当函数没有返回值,返回undefined

(3)当使用的变量未定义,返回undefined

(4)当访问的数组元素或对象属性不存在,返回undefined

3. null和undefined

(1)null == undefined  -->  true

(2)null === undefined  -->  false

(3)不含有任何方法和属性

(4)当需要将空值赋值给变量或者属性,或者作为参数传入函数,用null

转载于:https://www.cnblogs.com/mollybaby-net/p/4798653.html

类型、值和变量(一)相关推荐

  1. pycharm如何在程序运行后查看变量的值,变量的类型(不通过print和debug的方式)

    文章目录: 1 问题描述 2 ycharm如何在程序运行后查看变量的值,变量的类型 1 问题描述 有时候程序中有很多变量,我们在调试程序的时候需要知道这些变量的的值和变量的类型,如果通过print的方 ...

  2. java成员变量默认是_在Java语言中,String类型的成员变量的默认初始值是( )

    在Java语言中,String类型的成员变量的默认初始值是( ) 答:C.null 学生最主要的权利是() 答:受教育权 提倡教育要适合孩子的 "敏感期"的教育家是 答:蒙台梭利 ...

  3. JAVA语言规范 JAVA SE 8 - 类型、值和变量

    JAVA语言规范 JAVA SE 8 - 类型.值和变量 类型和值的种类 简单类型和值 整数类型和值 整数操作 浮点数类型.格式和值 浮点数操作 boolean类型和布尔值 引用类型和值 对象 Obj ...

  4. Scala——(常用类型与字面量,Scala类层次结构,值与变量自动类型推断,操作符,块表达式和赋值语句,输出和输出,字符串插值器,对象相等性)

    文章目录 常用类型与字面量 Scala类层次结构 值与变量&自动类型推断 操作符 块表达式和赋值语句 输出和输出 字符串插值器 对象相等性 常用类型与字面量 Scala和Java一样,有8种数 ...

  5. JavaScript权威指南科03章 种类、值和变量(1)

    种类.值和变量 数据类型分类: 基本类型(primitive type):数位 弦 布尔值 null undefined 对象类型(object type): 对象是属性的集合,每一个属性都由&quo ...

  6. [你必须知道的.NET]第九回:品味类型---值类型与引用类型(中)-规则无边

    发布日期:2007.5.28 作者:Anytao ©2007 Anytao.com ,原创作品,转贴请注明作者和出处. 接上回[第八回:品味类型---值类型与引用类型(上)-内存有理]的探讨,继续我们 ...

  7. 第八回:品味类型---值类型与引用类型(上)-内存有理

    第八回:品味类型---值类型与引用类型(上)-内存有理 http://www.cnblogs.com/anytao/archive/2007/05/23/must_net_08.html 发布日期:2 ...

  8. [你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理

    本文将介绍以下内容: 类型的基本概念 值类型深入 引用类型深入 值类型与引用类型的比较及应用 1. 引言 买了新本本,忙了好几天系统,终于开始了对值类型和引用类型做个全面的讲述了,本系列开篇之时就是因 ...

  9. go var 一个整数_Go语言学习基础-值、变量、常量

    Hello world 第一个程序是打印经典的"hello world"信息.保存为hello-world.go文件,在命令行中使用go run命令运行程序.若要构建为二进制文件, ...

  10. 【转】[你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理...

    引用自:http://www.cnblogs.com/anytao/category/155694.html 作者:Anytao 本文将介绍以下内容: 类型的基本概念 值类型深入 引用类型深入 值类型 ...

最新文章

  1. GDOI2018记录
  2. 剑指-顺时针打印矩阵
  3. POSIX互斥锁api函数
  4. 监听文件变化并自动运行 npm script
  5. python外汇交易回测系统_易经量化交易系统之回测系统1
  6. 关于数据库中有自增主键时如何插入数据?
  7. 第二节:使用反射构建动态可扩展应用程序
  8. mysql数据库的远程访问_mysql数据库远程访问设置方法
  9. cordova自定义插件步骤
  10. c语言输入学生成绩q退出,C语言-学生成绩管理系统实验报告13页
  11. 使用JavaVisualVM远程监控JVM虚拟机
  12. 电子邮件 e-mail原理
  13. 《游戏力》的读后感作文3600字
  14. ArcGIS中将经纬度表格转为空间图层并制作采样点分布图
  15. 史上最全Java面试题整理(附参考答案)
  16. 低成本撬动TK亿万流量 TK带货视频有多简单?
  17. 知乎高赞的7个顶级资源网站,记住了帮你减少一半的搜索时间
  18. 牛客AI模拟面试1测开岗
  19. Unity引擎中的C#语言学习的笔记(1)
  20. web渗透(asp数字型注入模拟实战)

热门文章

  1. 添加Graphic Drivers PPA
  2. 【Linux系统编程】快速查找errno错误码信息
  3. python爬虫知识点总结(十三)使用代理处理反扒抓取微信文章
  4. Linux的经常使用命令(1) - 指定执行级别
  5. nginx 安装与配置
  6. 为什么对象字面量没有名字?
  7. 老王亲述:我的运维心路历程
  8. Analog使用中的一些技巧和总结
  9. IE工具条不能自动显示
  10. 如何删除Safari浏览器的扩展程序 大神教你搞定