zoukankan      html  css  js  c++  java
  • js(1)关于变量,数据类型

    一:变量

    对于JavaScript中的变量,我们要明白定义变量使用var操作符用来定义变量;

    代码如下:

    var message="hi"

    注意:使用var操作符定义的变量将成为定义该变量的作用域中的局部变量,也就是说,如果在函数中使用var定义一个变量,那么这个变量在函数退出后就会被销毁,例如:

    function text(){

      var message="hi"

    }

    text();

    alert(message);//错误,因为变量message是在函数中使用var定义的,当函数被调用的时候,这个变量会立即被销毁,因此我们使用alert 不能访问到

    当我们定义变量的时候,如果省略了var 操作符,所声明的变量就会变成全局变量,(注意:通过省略var来定义全局变量,这种方法可以定义全局变量,但是不推荐)

    二:关于数据类型:

    在es5中有五种简单的数据类型,分别是:Undefined  Null  Boolean  Number  String ,

    使用typeof操作符来检测类型:

    “undefined”:如果这个值未定义

    “boolean”:如果这个值是布尔值

    “string”:如果这个值是字符串

    “number”:如果这个值是数值

    “object”;如果这个值是对象或者null

    “function”;如果这个值是函数

    1:对于Undefined,只有一个值:undefined,使用typeof 操作符,对于未初始化和未定义的变量都会返回 undefined

    代码如下:

    var a;
    alert(typeof a);//undefined  因为没有定义
    

     

    2:对于Null,只有一个值:null,注意:Null只有一个值,null null值表明一个空对象指针,因此:

    var car=null;

    alert(typeof   car)  // "object"

    如果将来的变量将来用于保存变量,最好将该变量初始化为null

    3:对于Boolean类型,要将一个值转换为对应的Boolean值,可以调用转型函数Boolean()值,使用Boolean()总会返回一个Boolen值,至于返回的是true还是false;要取决于要转换值的数据类型及其实际值,下面是

    要转换值的数据类型及其实际值:

    数据类型 转化为ture的值 转化为false的值
    Boolean true false
    String 任何非空字符 ""(空字符串)
    Number 任何非零字符 0和NaN
    Object 任何对象 null
    Undefined 不适用 undefined

    4:对于Number类型:包括十进制整数,浮点数值,和NAN

    对于NaN;NaN表明是一个特殊的数值,这个数值用来表示一个本来要返回数值的操作数未返回数值的情况,任何涉及NaN的操作都会返回NaN

    存在  isNaN()函数,用来判断这个参数是否  “不是数值”  任何不是数值的值都会导致这个函数返回true:

    代码如下:

    alert(isNaN("10")) //false  因为可以被转换为数值 10

    alert(isNaN("blue"))//true  不能被转换为数值

    alert(isNaN(true)//false,可以被转换为数值,true会被转换为数值1

    对于数值转换,可以将非数值转换为数值:

    Number(),  parseInt() 和  parseFloat()

    5, 对于string类型,要将一个值转化为字符串有两种方式:

    (1),使用toString()方法,对于数值,布尔值,对象和字符串值,都有toString()方法,而对于null和undefined 没有这个方法,

    (2),使用String()方法,可以将任何类型的值转换为字符串,对于null 返回 “null”  对于  undefined  返回  “undefined”

    6,对于object

    通过new  操作符来创建一个object类型的实例,并为其添加属性和方法,可以创建自定义对象,如下所示:

    var   o=new  Object()

    创建了一个对象

  • 相关阅读:
    【卷积】卷积的理解
    【cs231n】神经网络学习笔记3
    【cs231n】神经网络笔记笔记2
    【cs231n】神经网络学习笔记1
    【cs231n】卷积神经网络
    【cs231n】反向传播笔记
    【cs231n】最优化笔记
    【cs231n】图像分类笔记
    【cs231n】线性分类笔记
    关于struts中Ognl和iterator配合再次理解
  • 原文地址:https://www.cnblogs.com/qianduangaoshou/p/6832716.html
Copyright © 2011-2022 走看看