var str = "Hello, world";//字符串
var i = 10;//整型数
var f = 2.3;//浮点数
var b = true;//布尔值
var func = function(){ //function
alert("I am a function here");
};
var obj = new Object(); //Object
obj.name = "gerry";
obj.age = 23;
var arr = new Array("foo", "bar", "zoo"); //数组
var str2 = new String("JavaScript Kernal");//字符串对象
//测试
//typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"
alert("typeof str=="+typeof str);//输出string
alert("typeof i=="+typeof i);//输出number
alert("typeof f=="+typeof f);//输出number
alert("typeof b=="+typeof b);//输出boolean
alert("typeof func=="+typeof func);//输出function
alert("typeof obj=="+typeof obj);//输出object
alert("typeof arr=="+typeof arr); //输出object
alert("typeof str2=="+typeof str2);//输出object
//可以将typeof操作符和instanceof操作符结合起来进行判断
alert(obj instanceof Array);//false
alert(arr instanceof Array);//true
//对象的constructor属性:每个javascript对象都有一个constructor属性.这个属性对应了对象初始化时的构造函数(函数也是对象)
//constructor说明:表示创建对象的函数。始终指向创建当前对象的构造函数
//typeof可以检查到变量是否有定义,而construct只能检查已定义变量的类型。
alert("str.constructor=="+str.constructor);//输出function String(){[native code]}
alert("i.constructor=="+i.constructor);//输出function Number(){[native code]}
alert("f.constructo=="+f.constructor);//输出function Number(){[native code]}
alert("b.constructor=="+b.constructor);//输出function Boolean(){[native code]}
alert("func.constructor=="+func.constructor);//输出function Function(){[native code]}
alert("obj.constructor=="+obj.constructor);//输出function Object(){[native code]}
alert("arr.constructor=="+arr.constructor);//输出function Array(){[native code]}
alert("str2.constructor=="+str2.constructor);//输出function String(){[native code]}
alert("typeof(str.constructor)=="+typeof(str.constructor));//输出function
alert("typeof(i.constructor)=="+typeof(i.constructor));//输出function
alert("typeof(f.constructor)=="+typeof(f.constructor));//输出function
alert("typeof(b.constructor)=="+typeof(b.constructor));//输出function
alert("typeof(func.constructor)=="+typeof(func.constructor));//输出function
alert("typeof(obj.constructor)=="+typeof(obj.constructor));//输出function
alert("typeof(arr.constructor)=="+typeof(arr.constructor));//输出function
变量转换
使用原始数据类型(有时也称为字面量)来转换变量,这种没有任何额外的影响的做法反而效率更高。
var myVar = "3.14159",
str = ""+ myVar,// to string
int = ~~myVar, // to integer
float = 1*myVar, // to float
bool = !!myVar, /* to boolean - any string with length
and any number except 0 are true */
array = [myVar]; // to array
分享到:
相关推荐
javascript技巧,JavaScript中数据类型转换总结,轉載自腳本之家
在JavaScript中,数据类型的转换是编程中不可或缺的一部分。在处理不同数据类型时,JavaScript会自动进行类型转换,以便于执行特定的操作。以下是关于JavaScript中数据类型转换的详细说明: 1. **原始数据类型转换*...
ECMAScript 中有 5 种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和 String。还有 1种复杂数据类型——Object,Object 本质上是由一组无序的名值对组成的。ECMAScript 不支持任何创建...
JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源...
JavaScript是一种广泛用于网页和网络应用的轻量级脚本语言,尤其在前端开发中起着核心作用。在理解和编写JavaScript代码时,...希望这些详细解释能帮你理清JavaScript数据类型的概念,让你在编写代码时更加得心应手。
javaScript基本数据类型
本篇文章将深入解析JavaScript中的数据类型,并通过示例代码来进一步理解不同类型之间的转换。 #### 基础数据类型(Primitive Types) JavaScript中有六种基础数据类型: 1. **Undefined**:表示未定义的值。 2. ...
本篇将深入探讨JavaScript中的数据类型,包括基本数据类型、引用数据类型以及ES6引入的新的数据类型。 1. **基本数据类型** JavaScript中的基本数据类型包括: - **Undefined**:表示变量未定义或值不存在。 - *...
### JavaScript数据类型详解 #### 一、JavaScript中的数据类型 JavaScript语言是弱类型的,它具有六种基本数据类型和一种引用数据类型。基本数据类型包括Undefined、Null、Boolean、Number和String,而引用数据...
一个很基础的知识点,JavaScript中基本数据类型和引用数据类型是如何存储的。 由于自己是野生程序员,在刚开始学习程序设计的时候没有在意内存这些基础知识,导致后来在提到“什么什么是存在栈中的,栈中只是存了一...
JavaScript提供了多种数据类型,包括基本和复合类型: 1. **基本数据类型**: - **数字(Numbers)**:整数和浮点数,如123,120.50。 - **字符串(Strings)**:文本字符序列,如"This text string",可以用单...
类型转换是网页编程不可或缺的内容,本文先介绍自动类型转换,...在数值数据类型中,还有NaN等特殊值。JavaScript 是一种松散类型、动态类型的语言,在声明变量时无需指定数据类型,使JavaScript 具有灵活性和简单性。
javaScript通用数据类型校验,邮件,字符串程度,数字验证
在JavaScript编程中,数据类型转换是一个基础且重要的知识点。类型转换(Type Conversion)指的是将变量或值从一个类型转换为另一个类型的过程。这是JavaScript初学者入门学习的必要基础知识。在实际开发中,类型...
JavaScript有哪些数据类型,它们的区别? 等一些js理论
数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。 typeof操作符 介于...
第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3...