ECMAScript 原始类型

---恢复内容开始---

ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、Number 和 String。

1、typeof运算符

typeof运算符有一个参数,即要检查的变量或值。

例如:

var emp = "hello world";

alert(typeof emp);     //输出 "string"

alert(typeof 100);      //输出 “number”

----  如果变量是 Undefined 类型的,则返回 undefined ;

----  如果变量是 Boolean 类型的,则返回 boolean ;

----   如果变量是 Number 类型的,则返回 number ;

----  如果变量是 String 类型的,则返回 string;

----   如果变量是一种引用类型或 Null 类型的,则返回 object。

注意:typeof 运算符对于 null 值会返回 "Object",这实际上是 JavaScript 最初实现中的一个错误,然后被 ECMAScript 沿用了。现在,null 被认为是对象的占位符,从而解释了这一矛盾,但从技术上来说,它仍然是原始值。

2、Number 类型

该数据类型既可以表示32位的整数,也可以表示64位的浮点数。

对于浮点字面量的有趣之处在于,用它进行计算前,真正存储的是字符串。

延伸知识点:

① 常用除法函数

② 常用乘法函数

原文地址:https://www.cnblogs.com/wangyfax/p/9846514.html

时间: 2024-11-05 18:27:26

ECMAScript 原始类型的相关文章

js笔记 ---- ECMAscript中原始类型与引用类型 注意的地方

5种原始类型(primitive type ) :number string boolean undefined null   存储在栈中 其中:除开 string类型,其他4中类型的大小都是不变的. 使用 typeof 的返回值 undefined   对应Undefined的数据类型 number Number string          String boolean        Boollean object        引用类型或者是null类型 当判断一个变量是否是什么具体对象

JavaScript的原始类型

原始值与引用值 在ECMAScript 中,变量可以存放两种类型的值,即原始值和引用值. 原始值(primitive value)是存放在栈(stack)中的简单数据字段,也就是说,它们的值直接存储在变量访问的位置. 引用值(reference value)是存储在堆(heap)中的对象,也就是说,存储在变量出的值是一个指针(point),指向存储对象的内存处. 原始类型 ECMAScript 中有5种原始类型,即Undefined,Null,Boolean,Number和 String.ECM

ECMAScript 原始值和引用值

在 ECMAScript 中,变量可以存在两种类型的值,即原始值和引用值. 原始值和引用值 在 ECMAScript 中,变量可以存在两种类型的值,即原始值和引用值. 原始值 存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置. 引用值 存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处. 为变量赋值时,ECMAScript 的解释程序必须判断该值是原始类型,还是引用类型.要实现这一点,解释程序则需尝试判断该值是否

js中的原始类型和引用类型

ECMAScript中的五种原始类型:Number.String.Null.Undefined.Boolean 1.比较运算,数组.对象不是原始类型. //true null === null 'abc' == 'abc' 1 == 1 //false [1,2,3] == [1,2,3] {} == {}

由js apply与call方法想到的js数据类型(原始类型和引用类型)

原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b,那么此时第一个参数就为a,没有则为null),call方法第二个参数为一个列表,可以是 obj.call(null, 1,2,3,4); 而apply第二个参数为数组.这就是区别,下面来说说对它们的认识. apply最常用的就是查找数组中的最大与最小值,还可以将2个数组合并: var max=Mat

[Effective JavaScript 笔记] 第4条:原始类型优于封闭对象

js有5种原始值类型:布尔值.数字.字符串.null和undefined. 用typeof检测一下: typeof true; //"boolean" typeof 2; //"number" typeof "s";//"string" typeof null;//"object":ECMAScript把null描述为独特的类型,但返回值却是对象类型,有点困惑. 可以使用Object.prototype.t

C#原始类型扩展方法—this参数修饰符

扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型.扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用.对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异. 扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的.它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀.仅当您使用 using 指令将命名空间显式导入到源代码中之后,扩

ongl(原始类型和包装类型)

原始类型和包装类型 //首先创建两个实体类 user 和 address user中包含address package cn.jbit.bean; public class User { //用户类 private String name; //姓名 private int age; //年龄 private Address address;//住址 public Address getAddress() { return address; } public void setAddress(Ad

javascript的原始类型和引用类型

原始类型存在堆中,引用类型存在栈中,引用类型存的是指向对象内存的指针. 原始类型有5个:Undefined.Null.String.Boolean.Number. javascript提供了typeof方法来判断值类型,原始类型对应的结果是undefined.object.string.boolean.number(typeof null 结果是object,这本是个历史错误但沿用成习惯),引用类型的结果皆为object. 引用类型通常理解成类,Object可以说是所有类的基类.javascri