PHP与JS运算符用法及优先级比较

文章作者:中山市飞娥软件工作室「Feiesoft.com」  浏览次数:2386 次  更新日期:2013-10-27

PHP与JS的基本语法结构非常相似,即便是在职多年的老手特别是双管前端与后台开发的程序员,常常会搞错某些最基础的东西。下面将PHP与JS的运算符列出,以便集中巩固基础知识。

PHP运算符优先级JS运算符优先级
方向运算符附加信息
clone newclone 和 new
[array()
++ --递增/递减运算符
~ - (int) (float) (string) (array)    (object) (bool) @类型
instanceof类型
!逻辑操作符
* / %算术运算符
+ - .算术运算符和字符串运算符
<< >>位运算符
< <= > >= <>比较运算符
== != === !==比较运算符
&位运算符和引用
^位运算符
|位运算符
&&逻辑与运算符
||逻辑或运算符
? :三元运算符
= += -= *= /= .= %= &= |= ^=    <<= >>=赋值运算符
and逻辑运算符
xor逻辑运算符
or逻辑运算符
,多处用到
 
方向. [] ()字段访问、数组下标、函数调用以及表达式分组
++ - - ~ ! delete new typeof void一元运算符、返回数据类型、对象创建、未定义值
* / %乘法、除法、取模
+ - +加法、减法、字符串连接
<< >> >>>移位
< <= > >= instanceof小于、小于等于、大于、大于等于、instanceof
== != === !==等于、不等于、严格相等、非严格相等
&按位与
^按位异或
|按位或
&&逻辑与
||逻辑或
?:条件
= += -= *= /= .= %= &= |= ^=    <<= >>=赋值、运算赋值
,多重求值
 

运算符的方向中,左表示同级的(不必同一种运算符)表达式从左向右求值,右表示表达式从右向左求值。