美文网首页
Java Script 数据类型和检测

Java Script 数据类型和检测

作者: 千机墨 | 来源:发表于2019-12-12 17:21 被阅读0次

 Java Script 的数据类型大致分为两种:1、基本数据类型 2、引用数据类型 他们都有自己不同的用法和方法

一、基础数据类型

1、Undefined  类型

undefined 只有一个值 undefined  表示声明了一个变量,但是没有赋值,那么这个变量默认值就是undefined

2、Null 类型

null 只有一个值 null 表示一个空对象指针

3、Booleam 布尔类型

布尔类型有两个值:true(真) false(假)

ECMAScript 中的所有数据类型都有与这两个布尔值等价的值,可以使用 Boolean() 函数把其他任何数据类型转为布尔值

例如 : var a = nudefined;

            var b = Boolean(a)

            alert(b)  \\弹出的是 false

4、Number 数字类型

1、Number 数字类型分为整型和浮点型

整型:十进制(正整数和负整数和0),八进制(以0开头,比如:0123),十六进制(以0x开头)

浮点型:浮点数的最高精度是17位小数,由于这个因素,程序有时不能准确处理浮点数

2、解决方法 使用 toFixed() 方法确定精度 括号里写的是保留小数点后几位,这个方法会对小数进行四舍五入,最后转化为字符串 例如:

 var num1 = 2;

 var num2 = 1.1;

  var result = num1 - num2;

  alert(result.toFixed(1));  // 0.9

3、NaN : Not a Number 不是一个数字

当把一些非数字当做数字进行运算,却无法得到数字,就会返回一个 NaN , 所以当程序中出现NaN, 一定是进行了非法运算操作

NaN特点:

①、NaN和任何数值比较,结果都是false

②、任何与NaN进行运算的结果都是NaN

③、NaN不与任何值相等,包括它自己

④、它属于Number类型

检测其参数是否是一个数字 :isNaN()方法

如果是数字返回false, 非数字返回 true

数字类型的转化

主要有 Number() 方法,parseInt() 方法,parseFloat() 方法

①、Number()方法,整体转换  特殊类型的转化结果(true  => 1, false  => 0 ,null => 0,undefined => NaN)

②、parseInt()方法

转为整数,从左向右一个一个转,遇到不是数字的字符就停止转换

③、parseFloat()方法

转为小数,用法和parseInt一样,唯一区别是可以转第一个小数点

5、String 字符串数据类型

、字符串类型

字符串:由零个或多个字符构成 例如:'' 空字符串 

字符串必须包含在引号里面,单引号或双引号都可以

字符串长度: length, 字符串里面的字符数量 例如:var str = '1' ; alert(str.length) \\1

②、charAt() 方法

charAt()方法:根据下标获取字符,第一个字符的下标(index)是0

6、Symbol 数据类型

Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值 ,可以保证不会与其他属性名产生冲突

二、引用数据类型

Object(在JS中除了基本数据类型以外的都是对象,数据是对象,函数是对象,正则表达式是对象)

三、基本数据类型检测

在数据检测类型时,我们经常会用到 typeof 操作符,例如:

但是在检测 引用数据类型和null的时候,只会返回 Object

这个时候我们会用到另一个操作符 instanceof 具体介绍见 (变量和作用域篇章:https://www.jianshu.com/p/700e6edce548


相关文章

网友评论

      本文标题:Java Script 数据类型和检测

      本文链接:https://www.haomeiwen.com/subject/ieytnctx.html