ECMAScript5.1的运算符、类型转换总结

一、运算符优先级

从高到低

运算符 说明
. [] () 字段访问、数组索引、函数调用和表达式分组
++ -- - ~ ! delete new typeof void 一无运算符、返回数据类型、对象创建、未定义的值
* / % 相乘、相除、求余
+ - + 相加、相减、字符串相加
<< >> >>> 位移
< <= > >= instanceof 小于、小于或等于、大于、大于或等于、是否为特定类的实例
== != === !== 相等、不相等、全等、不全等
& 按位“与”
^ 按位“异或”
按位“或”
&& 逻辑“与”
|| 逻辑“或"
?: 条件运算符
= OP= 赋值、赋值去处(+=、-=)
, 多个计算

二、类型检测与转换

以下都是规范中的内部方法,不可直接调用

方法 说明
ToPrimitive 两个参数:值、期望类型。转换为指定的类型
ToBoolean 转换为boolean值,如果参数是undefined、Null、0、NaN、或者String长度为零,结果为false,object或其他为true
ToNumber 转换为数值类型
ToInteger 转换为整型,应该是16类整型
ToInt32 32位有符号整型
ToUint32 32位无符号整型
ToUint16 16位无符号整型
ToString 转换为字符串类型,如果Number类型,转换特殊处理。浮点数精度
ToObject 转换为对象类型
CheckObjectCoercible 检测参数是否可以通过ToObject转换
IsCaller 检测参数是否为一个可调用对象,Object有call方法实现的才行,其他(Number\Boolean\String\Null\Undefined)等不行
SameValue 两个对象是否相等的算法

提供的方法,可以直接调用

方法 说明
parseInt 转换为整型,两个参数:一个数为可转换为数值的内容,第二个参数表示进制:2, 8, 10, 16,默认10进制。但如果第一个参数的值以0x或0X开头则认为是16进行
parseFloat 转换为一个浮点型数值
IsNaN 判断值是否为NaN,是NaN则为false
IsFinit 判断值是为NaN、+Max、+Min,是NaN、+Max、+Min则为false
时间: 2024-10-12 13:15:50

ECMAScript5.1的运算符、类型转换总结的相关文章

2 C语言 常量,进制,类型限定 输入输出 运算符 类型转换

常量:#define const 字符串常量 1 8 10 16 进制转换 sizeof关键字 变量 int folat char 类型限定 const volatile register 输入输出 printf scanf 运算符 = + - *  / % += -= *= /= %= ++ -- , 运算符优先级 代码块{} 类型转换 1         C语言中的数据类型 1.1      常量 常量就是在程序中不可变化的量,常量是不可被赋值的. 1.1.1         #define

重载、类型转换与运算符

前面我们看到由一个实参调用的非显式构造函数定义了一种隐式的类型转换,这种构造函数将实参类型的对象转换成类类型.我们同样能定义对于类类型的类型转换,通常定义类型转换运算符可以做到这一点.转换构造函数和类型转换运算符共同定义了类类型转换,这样的转换有时也被称作用户定义的类型转换. 类型转换运算符 类型转换运算符是类的一种特殊成员函数,它负责将一个类类型的值转换成其他类型.类型转换函数的一般形式如下所示: operateor type() const; 其中type表示某种类型.类型转换运算符可以面向

C语言基础---常量、运算符、函数

一.变量 1.变量名的取名规则 1)第一个字符必须是字母或下划线,其后的字符必须是字母.数字.或下划线.下列合法的: sum._total.li_ling 不合法的:zhang- sum.136.$12.student’s 2)大小写字母代表的是不同的字符 3)长度不是无限的 4)尽量简洁易记,见名知意 5)不同变量在同一函数中不能取相同变量名 2.变量一定要“先定义,后使用” 3.在编译的时候,一定要注意变量运算的合法性.例如,整型变量是可以进行求余运算的,若a和b已定义为整型变量,则可以进行

iOS-C_Day3___运算符与表达式

2015.1.21 //常量: 是C语言中最基本的元素, 字符常量, 整型常量, 浮点常量, 字符串常量, 枚举常量 //字符常量: 'a'  'f'   '\n'  '0'  '\f' //'0'  48 //'A'  65 //'a'  97 //1.用单引号包含 //2.有且只有一个字符 //3.打印字符%c占位符 //4.字符常量在内存中占用4字节 //5.字符变量占用1个字节空间 //'\n'  '\f'  '\t' '\r' '\0' '\'' '\"' '\\' /*#includ

《C++ primer 5th》笔记

p,li { white-space: pre-wrap } p,li { white-space: pre-wrap } p,li { white-space: pre-wrap } #类的this 假设有一个类A,total是A的一个对象,isbn()是A的一个成员函数,当我们使用 total.isbn()时,实际上是在替某个对象调用isbn().成员函数通过一个名为this的额外隐式函数来访问调用它的那个对象.当我们调用一个成员函数时,用请求该函数的对象地址初始化this,例如: 调用to

使用JavaScript&#183;求数组的最大值和最小值

前言  在数组中并没有提供arr.max()和arr.min()这样的方法.那么是不是可以通过别的方式实现类似这样的方法呢?那么今天我们就来整理取出数组中最大值和最小值的一些方法. 法一:其实利用 ECMAScript5的 ...展开运算符可以很简单的解决这个问题 var arr=[2,7,3,10,22,11]; Math.max(...arr); //44 Math.min(...arr); //2  法二 : 对数组进行遍历 对于数组的遍历,有多种不同的方法,下面对各种方法进行比较:Arr

数据类型、常量、变量、printf、scanf和运算符

数据类型 常量 变量 printf函数介绍 scanf函数介绍 运算符 数据类型 数据类型是指数据在内存中存储的方式. C语言中有5大数据类型:基本类型.构造类型.指针类型.空类型.定义类型. C语言中常见的数据类型: 各种数据类型在内存中占用的空间大小:(单位:字节)(1 Byte = 8 bit) 16位编译器 32位编译器 64位编译器 char 1 1 1 Int 2 4 4 Float 4 4 4 Double 8 8 8 Short 2 2 2 Long 4 4 8 Long lon

九、C# 合式类型

本章要描述如何最终完善类型声明. 1.重写Ojbect中的成员 重写ToString() 默认情况下,在任何对象上调用 ToString()会返回类的完全限定名称,所以有时候需要重载这个函数,来实现更有意义的功能. 重写GetHashCode() 当想要重写Equals()的时候,就应该重写GetHashCode(). 在将类作为散列表集合的键使用时,最好 也将GetHashCode()重写. 散列码的作用是生成与对象的值对应的一个数字,从而高效地平衡一个散列表. 重写GetHashCode()

More Effective C++

条款一:指针与引用的区别 指针与引用看上去完全不同(指针用操作符'*'和'->',引用使用操作符'.'),但是它们似乎有相同的功能.指针与引用都是让你间接引用其他对象.你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能用指向空值的引用.一个引用必须总是指向某些对象.因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量.相反,如果变量肯定指向一个对象,例如你的设计不允许变量为