JavaScript之类型

原创 2012年03月28日 00:08:50

1.类型转换

在JS代码中通常可以发现这样的代码:

if(datamodel.item){

//  do something....

}else {

datamodel.item = new Item();

}


这种写法事实上具有更深层次的含义:

应该注意到,datamodel.item是一个对象(字符串,数字等),而if需要一个boolean型的表达式,所以这里进行了类型转换。在JAVASCRIPT中,如果上下文需要booleanx型的值,则引擎会自动将对象转换为boolean类型,转换规则为,如果该对象非空,则转换为TRUE,否则为FALSE.因此我们可以采用这种简写的形式。


2.类型判断

JavaScript是一个弱类型的语言,但是有时我们需要知道变量在运行时的类型,比如,一个函数的参数语气为另一个函数:

function handleMessage(message,handle){

return handle(message);

}

当调用handleMessage的函数传递的handle不是一个函数则  JavaScript引擎会报错,因此我们有必要在调用之前进行判断:

      function handleMessage(message,handle){

       if(typeof handle=="function"){

        return handle(message);

}  else{

  throw new Error("the2nd argumeng should be a function");


但是,typeof并不总是有效的,比如下面这种情况:

var obj ={};

var array=["one","two","three","four"];

print(typeof obj);   //object

print(typeof array);   //object

运行结果显示,对象obj和数组array的typeof值均为"object" ,这样我们就无法准确判断了,这时候,可以通过调用

instanceof来进行进一步的判断:

print(obj instanceof  Array);    //false

print(array instanceof Array);  //true

第一行代码返回false,第二行则返回true,因此,我们可以将trpeof操作符和instanceof操作符结合起来进行判断。

}

}                                                 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JavaScript之数据类型

  • 2013-07-02 07:51
  • 332KB
  • 下载

javascript的数据类型

  • 2007-07-05 16:48
  • 853B
  • 下载

JavaScript(1)__Js基础<数据类型,基本语法,运算符>

首先在学习之前,我们要了解web前端三层架构:(重点) 1:HTML:结构层:从语义的角度,去描述页面的结构 2:CSS:样式层:从审美的角度,去美化页面 3:JS:行为层:从交互的角度,去提升...

javascript数据类型及其常用方法

javascript数据类型及其常用的方法 数据类型: js中的数据类型有下面6中:undefined,null,boolean,string,number,object(数组,方法等都属于该类型...

JavaScript数据类型

  • 2014-05-23 23:25
  • 558KB
  • 下载

JavaScript的数据类型问题

  • 2012-09-29 13:33
  • 16KB
  • 下载

JavaScript学习笔记 CH.2 SEC.2 数据类型和变量

References:廖雪峰大神的JavaScript教程CH.2 SEC.2 数据类型和变量 1 === 与 == 要特别注意相等运算符==。JavaScript在设计时,有两种比较运算符: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)