zoukankan      html  css  js  c++  java
  • javaspript数据类型基础

    Java scriptaction scriptflash

    区分大小写, var count; count=5; var x,y,z=5;

    注释

    /* 88888888888888888888888*/ 

    数据类型

    弱类型,值的类型被动态改变

    分为原始值和引用值

    1 Undefined 一个值未初始化或一个函数没有返回值2.4.1 Undefined类型

        Undefined只是一个值即undefined,当声明的变量未初使化时该变量初使化值是undefined.

        eg: var temp;

            alert(temp) //output undefined

       注意:function无返回值时,返回的也是undefined

       eg:

       function func1(){}

       var test = func1();

       alert(test);   //output undefined

    定义一个变量或方法没给赋初值或无返回值,则返回undefined

    2null类型 undefined是从null派生下来的,null指尚未存在的对象(不存在该对现在),undefined指存在对象但未初始化。

    3Boolean类型

    4Number类型,包含整型和浮点型

    5string类型

    Typeof运算符,检查变量或值的类型

    转换

    1.     tostring方法

    eg:

    var num=10;

    }          alert(num.toString(2)); //output 1010

    }          alert(num.toString(8)); //output 12

    }          alert(num.toString(16)); //output a

    10进制的num通过tostring转换成二进制

    Num.tostring(8)转换成8进制

     

    2,转换成数字。ParseInt()和 ParseFloat

    字符串转换成整形

    . Eg:var iNum1 = parseInt(1234abc);     //return 1234

        var iNum2 = parseInt(0xA);         //return 10

        var iNum3 = parseInt(22.5);         //return 22;

        var iNum4 = parseInt(test);         //return NaN

     

    IsNaN 这个函数判断变量是不是数字,如果返回值是true是非数字

    eg: alert(parseInt("10",2)); //return 2

            alert(parseInt(10,8)); //return 8

            alert(parseInt(10,10); //return 10

            alert(parseInt(010))   => 8

            alert(parseInt(010,8) )=>8

                alert(parseInt(010,10)) =>10

    基模式,可以转换不同进制

    强类型转换

    首先保证里面的值类型是正确的

    Boolean(value)

    Number(value)

        String(value)

    引用类型

    就是类类型

    2.6.1:Object

             Object类类似于Java中的java.loang.object,ECMAScript中的所有类都由这个类继承而来.

        Object类具有下列属性

        a.   Constructor --对创建对象的函数引用.

        b.   Prototype –对该对象的对象原型的引用

        c.   HasOwnProperty(property) –判断对象是否有某个特定的属性.: o.hasOwnProperty(“name”).

        e. toString() –返回对象的原始字符串表示.

     

    Hasownpropertyproperty 判断某对象是否有特定属性

     

    2.8 部分运算符

    2.8.1: delete

    delete运算符删除对以前定义的对象属性和方法的引用。如:

    }      var o = new Object();

    }      o.name = "tom";

    }      alert(o.name); //output tom;

    }      delete o.name;

    }      alert(o.name); //outpub undefinded

    }   注: delete运算符不能删除开发者未定义的属性和方法。

    }   如: delete o.toString // error

     

    函数

    Funciton funcitonNameagr1agr2。。)

    Statement

    Return value

    注意,

    Java script函数不能重载

    如果同一作用域中有相同名函数,则不会报错,会执行最后一个函数

    Argument函数会引用到函数的参数

    argument对象

              在函数代码中,使用特殊对象arguments,开发者无需明确指出参数名,就能访问它。

    如:function sayHi(){

                   if (arguments[0]==undefined)

                   {

                                                    alert("nooutput");

                                                              return;

                   }

                   if (arguments[0]=="bye")

                       return;

                   alert(arguments[0]);

                                                 if (arguments[1]==undefined)

                                                 {

                                                     alert("ok");

                                                 }

           }

          sayHi(); // output “nooutput”

          sayHi("hellow"); 

     

    通过funciton这个类定义函数最后一个参数作为函数体看待,前面的作为参数看待

     

     

     

    var Functon_name = new Function(arg1,arg2,arg3..)

    ..,Function_Body);

    function sayHi(sName,sMessage)

    {

        alert(“Hellow “+sName+”,”+sMessage);

    }

    可以翻译为

    var sayHi = new Function(sName,sMessage,alert(\Hellow\+sName+\,\+sMessage+\););

    eg=================

    function CallAnothFunction(fnFunction,vArgument)

    {

     fnFunction(vArgument);

    }

    var doAdd = new Function(“iNum”,”alert(iNum+10)”);

    CallAnothFunction(doAdd,10); //输出20

    注:函数名.length=>可得到函数的参数数目

           函数名.toString() =>得到函数的完整定义

     

     

     

     

     

     

  • 相关阅读:
    .NET中栈和堆的比较 #1
    Asp Interview Questions and Answers
    c#缓存介绍(转)
    [转]Post和Get的区别(兼谈页面间传值的方式)
    .NET垃圾回收机制 转
    zoj 3008 3010
    zoj 2912 Average distance
    TinyMCE,强大的网页编辑器插件
    zoj 3587 Marlon's String
    SOJ和FOJ的比赛
  • 原文地址:https://www.cnblogs.com/aqbyygyyga/p/2222309.html
Copyright © 2011-2022 走看看