`
wanglihu
  • 浏览: 919392 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类

js原始数据类型、强制类型转换、typeof运算符的使用实例

 
阅读更多

js中存在5中原始数据类型:

1.Undefined(未定义):值只有一个undefined;

   实例:

     var str;

     alert(str);

  结果:undefined

2.Null:值只有一个null

3.String:可以使用''或双引号。返回数据类型时,可以使用typeof;

typeof是一元运算符,后跟变量名称,用于获取变量的数据类型,其返回值有5个:undefined,boolean,number,string和object。

 

   实例:

     var str="wlh";

     var str1= new String("wlh");

     alert(str);

     alert(typeof str);     //str是String类型

     alert(typeof str1);   //str1是对象类型

  结果:

     wlh

     string

     object

4.Number

 

  var flag = 1;

  alert(typeof flag); //结果为number

5.Boolean:有true和false

  var flag = true;

  alert(typeof flag);//结果为boolean

注意:在javascript中,如果函数没有声明返回值,则会返回undefined,否则返回实际的类型值,比如:

function test(){

    return "test";

}

 

function test1(){

    return;

}

 

function test2(){

    ;

}

alert(test());//返回test

 alert(test1());//返回undefined

 alert(test2());//返回undefined 

 

6.alert(undefined==null)//返回true

原因:undefined实际null派生出来的。 

 

7. 强制类型转换:在javascript中有3种强制类型转换:Boolean(value),Number(value),String(value)

实例:

var param1 = Number(3); 

 var param2= Boolean(true);  

 var param3 = String("wlh");  

alert(typeof param3);//返回string

var param4 = new String("wlh");

alert(typeof param4);//返回object 

 

8.在javascript中,对于函数中定义的变量来说,加var表示局部变量,不加var表示全局变量。

 

9 .Object类型变量:

实例:

var obj = new Object();

for(var v in obj) {

  alert(v);

}

alert(obj.propertyIsEnumerable("prototype"));//返回false

注释:在js中,所有对象都是从Object对象继承过来的。Object中的属性是不可枚举的(propertyIsEnumerable返回false),因此无法通过for...in语句得到其中的属性。

 

for(var v in window) {

  alert(v);

}

 

分享到:
评论

相关推荐

    instanceof和typeof运算符的区别详解

    在JavaScript中,`instanceof`和`typeof`是两种用于检查变量类型的运算符,它们各自具有独特的用途和特点。理解这两个运算符的区别是理解和编写高效、健壮的JavaScript代码的关键。 首先,`instanceof`运算符主要...

    JavaScript中instanceof与typeof运算符的用法及区别详细解析

    在JavaScript中,`instanceof`和`typeof`是两种常用的运算符,用于检查变量的数据类型或实例关系。本文将详细解析这两个运算符的用法和区别。 `typeof`运算符是一个一元运算符,用于获取表达式的数据类型的字符串。...

    JS:typeof instanceof constructor prototype区别

    在JavaScript(JS)编程语言中,确定变量或对象的类型是一项基本且重要的任务。这不仅有助于理解代码的行为,还能在调试、数据验证以及实现特定功能时提供帮助。本文将深入探讨四种常用的方法来识别和判断JavaScript...

    详解JavaScript数据类型和判断方法

    JavaScript 中目前有 7 种基本(原始primitives)数据类型 Undefined, Null,Boolean, Number, String,BigInt,Symbol,以及一种引用类型 Object,Object 中又包括 Function,Date,JSON,RegExp等,除了 7 种...

    JavaScript标准参考教程(alpha)

    第十章“数据类型转换”讨论了JavaScript中的类型转换,包括强制类型转换和自动类型转换,以及加法运算符的类型转换细节。 第十一章“错误处理机制”讲解了JavaScript中如何使用Error对象、throw语句、try...catch...

    javascript instanceof 与typeof使用说明

    首先,typeof运算符用于获取变量的原始类型。它是一个一元运算符,对于绝大多数基本数据类型和函数,typeof都能返回正确的数据类型描述。typeof可以返回的值包括"number"、"boolean"、"string"、"function"、"object...

    前端大厂最新面试题-typeof_instanceof.docx

    使用方法如下:typeof operand 或 typeof(operand),其中 operand 表示对象或原始值的表达式,其类型将被返回。 例如: * typeof 1 // 'number' * typeof '1' // 'string' * typeof undefined // 'undefined' * ...

    Javascript如何判断数据类型和数组类型

    JavaScript有六种原始数据类型,分别是number、string、boolean、null、undefined和object。number类型包括整数和浮点数;string类型由单引号或双引号定义;boolean类型有true和false两种值;null是表示“无”的特殊...

    js数据类型检测总结

    但是要注意,直接使用对象字面量或原始数据类型的constructor时,可能会引发解析错误。为了防止这个问题,建议在使用时加上括号。然而,constructor也有局限性,因为它可以通过修改类的原型链被覆盖,导致检测结果...

    C sharp 运算符整理

    **类型转换 (T)x**:将操作数转换为指定类型。 **Await**:用于异步编程,等待 `Task` 的完成。 **取地址 (&x)**:返回变量的内存地址。 **取消引用 (*x)**:获取变量所指向的值。 #### 四、乘法运算符 **乘法 ...

    javascript文档

    == 运算符 比较两个表达式的值,看其值是否相等或数据类型是否一致。 0...n 属性 返回单个参数的实际值,该参数来自由当前运行函数的参数属性返回的参数对象。 $1...$9 属性 返回在模式匹配中找到的最近的九条记录...

    JavaScript 24道面试题和答案.docx

    因此,基本数据类型在函数参数传递时传递的是值的副本,而引用数据类型传递的是引用地址,所以对原始数据的修改会影响到副本。 判断数据类型的方法除了typeof,还可以使用instanceof、constructor属性以及Object....

    实例讲解JavaScript中instanceof运算符的用法

    与`typeof`运算符不同,`typeof`返回的是一个字符串,表示变量的数据类型,而`instanceof`则会根据对象的原型链进行实例检查。 在JavaScript中,每个对象都有一个`__proto__`属性,指向创建该对象的构造函数的原型...

    前端小册子-JS知识点总结.pdf

    ### 前端小册子-JS知识点总结 #### 原始(Primitive)...综上所述,理解JavaScript中的原始类型与对象类型以及如何使用`typeof`和`instanceof`进行类型检查是非常重要的,这有助于开发者更好地编写高效且健壮的代码。

    JS数据类型判断的几种常用方法

    本文将详细介绍两种主要的JS数据类型判断方法:`typeof`和`instanceof`,以及如何针对不同情况选择合适的判断方式。 首先,`typeof`运算符是最常用的数据类型检测手段。它可以直接对变量或表达式进行操作,返回一个...

    JavaScript中判断对象类型的几种方法总结

    当对变量使用typeof运算符时,它会返回一个表示该变量类型的字符串,如:"number"、"string"、"boolean"、"object"、"function"、"undefined"。然而,typeof运算符对于Date、RegExp等特殊对象类型不能正确区分,一律...

Global site tag (gtag.js) - Google Analytics