美文网首页
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