资讯专栏INFORMATION COLUMN

js 数据类型

fredshare / 657人阅读

摘要:返回值默认为对于未声明过的变量,只能执行一项操作,就是使用检测其数据类型,并且返回其他操作都会报错。字符串空字符串,返回非空字符串,数字型值如果数字为或,返回。

数据类型 5种简单数据类型: 1.undefined
 只有一个特殊的值,undefined
 (1) 声明一个变量,但没有赋值。变量默认为undefined
 (2) 函数中没有return。返回值默认为undefined
 
 var message;
 alert(message); //undefined
 alert(age);// error
 alert(typeof message);// undefined
 alert(typeof age);//undefined   

对于未声明过的变量,只能执行一项操作,就是使用 typeof 检测其数据类型,并且返回undefined.其他操作都会报错。

2.null
 只有一个特殊的值,null.null表示一个空对象指针。
 typeof null   "Object"
 typeof undefined    "Undefined"
 null == undefined  //true
3.boolean

两个值:true false
但是js中所有类型的值都有与这两个boolean值等价的值。
将一个值转换成布尔型,调用Boolean()函数。

 各种类型向布尔型转换的结果如下:
    undefined:false。
    null:转换成false。
    字符串:空字符串,返回false;非空字符串,true.
    数字型值:如果数字为0或NaN,返回false。;非0数字,false。
    Object:true;
 总结:非空字符串.非零数字转换为true.
4.number

一个特殊的数值:NaN.用于表示一个本来要返回数值的操作数 未 返回操作数的情况。

   两个特殊:
   (1)任何涉及NaN到NaN的操作运算,都会返回NaN 
   (2)NaN与任何值都不相等,包括本身。 alert(NaN==NaN);//false

   一个函数:isNaN()
           isNaN(NaN);//true
           isNaN(true);//false  可以被转换为1
           isNaN(“10”);//false  可以被转换为数值10

三个函数:Number() parseInt() parseFloat()

Number()可以把任何类型转换为number类型。后两个专门把字符串转换为数值。
    undefined:NaN
    null: 0
    boolean: true:1;false:0
    字符串: (1)字符串中只有数字,转换为十进制数值。
           (2)字符串中有 浮点格式,会转换为响应的浮点数值。
           (3)字符串中有 十六进制,转会为十进制。
           (4)空字符串 转换为0.
           (5)其他格式的,转换为NaN
  Number()函数在转换字符串时,比较复杂。所以更常用的是parseInt函数。
  parseInt()直至找到第一个非空格字符,如果第一个字符不是数字字符或者符号,直接返回NaN.
            继续解析第二个字符,知道解析完所有后续字符或者遇到一个非数字字符。
            parseInt("1234blue"); //1234
            parseInt("");//NaN
5.string
转换为字符串:
toString()方法
    undefined.null不可以使用此方法
    boolean.number.string(返回一个字符串的副本) 都可以用此方法。
String()方法 可以将任何类型的值转换为字符串
    String(null);//"null"
    String(undefined);//"undefined"
1种复杂类型 6.Object 创建对象的两种方法

1.对象字面量
使用对象字面量定义对象时,实际上不会调用Object构造函数。

var p = {
    name:"tom",
    age:29 
};

2.构造函数

function Person(){}
var p = new Person();
Object的属性和方法

constructor:可以知道一个对象是由哪个构造函数创建的

hasOwnproperty(属性名):检查属性是否在当前对象实例中

isPrototypeOf(对象):

toLocaleString():返回对象的字符串表示

toString():返回对象的字符串表示

valueOf():返回对象的字符串、布尔值或数值表示。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/111491.html

相关文章

  • JS数据类型、内置对象、包装类型对象、typeof关系

    摘要:平时在复习基础知识时,经常会遇到数据类型基础数据类型内置对象包装类型对象,检测数据类型时,用到的值,感觉都差不多,但是又有差异。值与数据类型关系对比下图,即可知值相较于基础数据类型少多 平时在复习JS基础知识时,经常会遇到JS数据类型、基础数据类型、内置对象、包装类型对象,检测数据类型时,用到的typeof值,感觉都差不多,但是又有差异。今天特地整理下,方便理解。 JS数据类型 基础数...

    OldPanda 评论0 收藏0
  • JS基础】初谈JS现有的数据类型

    摘要:相当于相当于相当于基础类型不属于包装的对象类型小结数据类型是每一个语言的基础由于属于弱类型脚本语言因此数据只有在赋值后才能直到变量的数据类型下一次我们具体介绍对象的概念 前言 在《你所不知道的javascript上篇》书籍 以及《javascript权威指南》等书籍里面, 均有介绍js的数据类型,对象,原型,继承。结合工作经验, 以及借用一些开源库和框架的源码, 进行一次梳理。 首先介...

    xeblog 评论0 收藏0
  • javascript --- 数据类型

    摘要:其他字符可以是字母下划线美元符号或数字。在使用声明变量,但没有对其初始化时,这个变量的值就是。从逻辑上思考,他们的值,一个是,一个报错他们的类型,却都是。这时,可以采用变量的类型进行比较。类型有两个值字面量和。 javascript 数据类型 javascript由于nodejs的出现将触角延伸至各个开发领域, 也由于 ES6等后续版本的推出对程序员越来越友好, 收到程序员的强烈推崇,...

    darcrand 评论0 收藏0
  • JavaScript入门

    摘要:介绍编程数据结构,算法,内存分配表单验证需要一门语言可以直接运行在浏览器中,来完成表单验证的功能。 Javascript介绍编程(数据结构,算法,内存分配)表单验证 需要一门语言可以直接运行在浏览器中,来完成表单验证的功能。 浏览器厂商 网景 firefox js 标准 js解释器 IE js js解释器 google js j...

    wangdai 评论0 收藏0
  • 33 个 js 核心概念(二):数据类型

    摘要:举个例子在上面的例子可以看到,我们声明是一个数字,但是我们在之后将的值又改成了字符串和布尔值后面会讲这些类型。基本类型字符串表示一个字符串,如。因此,我们可以写一个函数,用来精确检测类型。 showImg(https://segmentfault.com/img/remote/1460000017309509?w=850&h=572); 定义 1. 什么是数据类型? 数据类型,就是将...

    QiShare 评论0 收藏0
  • 前端进阶(11) - js 数据结构类型扩展:immutable-js

    摘要:数据结构类型扩展相对之类的强类型语言,有一点很大的区别就是,数据结构只有与,并且都是动态可变的,而有等数据结构。所以,为了能在中也使用这些数据结构,就应运而生。扩充了中的不可变集合,即一旦创建就不能改变的数据类型。 js 数据结构类型扩展:immutable-js 相对 java、.net 之类的强类型语言,js 有一点很大的区别就是,数据结构只有 array 与 object,并且都...

    BLUE 评论0 收藏0

发表评论

0条评论

fredshare

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<