JavaScript是一种弱数据类型的客户端脚本语言,ECMA Script规范(目前最新为ECMAScript 5.1)中包括5种基本数据类型:未定义(Undefined)、空值(Null)、布尔值(Boolean)、字符串 (String)、 数值 (Number),1种复杂数据类型:对象 (Object);通过var关键字进行变量声明。
1、Undefined 类型
Undefined 类型有且只有一个值,称为 undefined 。任何没有被赋值的变量都有 undefined 值。
var i;
var j=10;
console.log(i);//undefined
console.log(j);
console.log(k);//undefined
在编程中,只要未给变量赋值,那么这个变量就是undefined类型(typeof undefined返回”undefined“),即变量类型未知。
2、Null 类型
Null 类型有且只有一个值,称为 null 。
var obj = null;
console.log(obj);//null
一般的都是人为的给某一对象变量赋值null(typeof null返回“object"),表示该变量的类型为null,即变量类型确定为null。
console.log(undefined == null);//true, ==用来比较两个对象是否相等
console.log(undefined === null);//false,===用来比较两个变量是否全等
//通过比较两个变量,得到的结果类似
var i;
var j=null;
console.log(i==j);//true
console.log(i===j);//false
3、Boolean 类型
Boolean 类型表示逻辑实体,有两个值,称为 true 和 false。
var r = false;
var s = true;
console.log(r);//false
console.log(s);//true
请观察以下具体类型的结果输出:
console.log(Boolean("a")); //true
console.log(Boolean(1)); //true
console.log(Boolean(0)); //false
console.log(Boolean(null)); //false
console.log(Boolean(undefined));//false
在逻辑运算时注意Boolean类型的结果输出(typeof r返回"boolean")
console.log(1 && "a" && true);//true
4、String 类型
字符串类型是所有有限的零个或多个 16 位无符号整数值(“元素”)的有序序列。
var a = "abc";
var b = 'abc';
console.log(a);
console.log(b);
请注意字符串的拼接操作会产生一个新的字符串,影响程序的运行效率(typeof a返回“string”)
如:
console.log("a”+“b”+“c”+“d”);
5、Number 类型
精确地,数值类型拥有 18437736874454810627(即,264-253 +3)个值,表示为 IEEE-754 格式 64 位双精度数值(IEEE 二进制浮点数算术中描述了它),
除了 IEEE 标准中的 9007199254740990(即,253-2)个明显的“非数字 ”值;在 ECMAScript 中,它们被表示为一个单独的特殊值:NaN。
var i=0;
var j=1+2;
console.log(i);
console.log(j);
console.log(isNaN(i));//false,是否非数值
在编程过程中,请注意数值参与的计算(typeof i返回"number"),请参考以下结果输出:
console.log(1+"a“); //1a,与字符串计算,直接进行字符串拼接
console.log(1+null); //1
console.log(1+false);//1
console.log(1+true); //2
console.log(1+undefined);//NaN
请注意可能存在以下类型转换输出:
console.log(Number(”a“)); //NaN
console.log(Number(null)); //0
console.log(Number(false));//0
console.log(Number(true)); //1
console.log(Number(undefined));//NaN
保留两位小数:
console.log((0.99965*100).toFixed(2));
6、Object 类型
Object 是一个属性的集合。每个属性既可以是一个命名的数据属性,也可以是一个命名的访问器属性,或是一个内部属性:
命名的数据属性(named data property)由一个名字与一个 ECMAScript 语言值和一个 Boolean 属性集合组成
命名的访问器属性(named accessor property)由一个名字与一个或两个访问器函数,和一个 Boolean 属性集合组成。访问器函数用于存取一个与该属性相关联的 ECMAScript 语言值内部属性(internal property)没有名字,且不能直接通过 ECMAScript 语言操作。内部属性的存在纯粹为了规范的目的。有两种带名字的访问器属性(非内部属性):get 和 put,分别对应取值和赋值。
总结typeof返回类型:”number“、”string“、"boolean"、"object"、"undefined"
var calc = function (a,b){
return a+b;
};
typeof calc返回"function"
相关推荐
javascript数据类型
javascript数据类型
### JavaScript 数据类型与变量详解 #### 一、数据类型概览 JavaScript是一种广泛使用的脚本语言...通过本文的介绍,希望能帮助读者建立起JavaScript数据类型和变量的基础知识框架,为进一步学习和实践奠定坚实基础。
Javascript数据类型转换规则电脑资料
第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3...
JavaScript 数据类型知识点总结及基础类型的使用方法 JavaScript 中的数据类型是指在编程语言中对常用的各种数据类型进行明确的划分,以便让计算机正确的识别和处理不同的数据类型。在 JavaScript 中,常用的数据...
在JavaScript中,数据类型分为两种主要类别:基本数据类型(也称为原始数据类型)和引用数据类型。 基本数据类型包括五种: 1. **String**:字符串类型,用于存储文本信息。字符串是由一个或多个字符组成的序列,...
JavaScript提供了多种数据类型,包括基本和复合类型: 1. **基本数据类型**: - **数字(Numbers)**:整数和浮点数,如123,120.50。 - **字符串(Strings)**:文本字符序列,如"This text string",可以用单...
第2章 JavaScript数据类型和运算符
【温故而知新】JavaScript数据类型
### JavaScript数据类型详解 #### 一、JavaScript中的数据类型 JavaScript语言是弱类型的,它具有六种基本数据类型和一种引用数据类型。基本数据类型包括Undefined、Null、Boolean、Number和String,而引用数据...
5. **JavaScript数据的强制类型转换**: - **转换为String**: - `toString()`方法:适用于除了`null`和`undefined`的所有值,将它们转换为字符串形式。 - `String()`函数:对任何值都适用,即使对于`null`和`...
JavaScript 是一种广泛用于Web开发的动态编程语言,其数据类型是理解其核心概念的关键。在JavaScript中,数据类型分为两大类:基本数据类型和引用数据类型。基本数据类型包括字符串(String)、数字(Number)、布尔...
3. **JavaScript数据的强制类型转换**: - **转换为String类型**: - `toString()`方法:适用于非`null`和`undefined`的基本类型,返回对应的字符串形式。 - `String()`函数:可以转换所有类型,对于`null`和`...
JavaScript是一种广泛用于网页和网络应用的轻量级脚本语言,尤其在前端开发中起着核心作用。在理解和编写JavaScript代码时,...希望这些详细解释能帮你理清JavaScript数据类型的概念,让你在编写代码时更加得心应手。
JavaScript数据的强制类型转换 #### 转换为String类型 - **调用toString()方法**: - 大多数类型都有这个方法,但`null`和`undefined`没有,调用会抛出错误。 - **使用String()构造函数**: - 可以将任何类型转换...
### JavaScript 数据类型详解 JavaScript是一种广泛使用的编程语言,尤其在前端开发领域占据着主导地位。JavaScript的数据类型是理解和掌握这门语言的基础之一。本篇文章将深入解析JavaScript中的数据类型,并通过...