首页vns威尼斯城官网登入 › 二、流程控制,只能操作一个值的运算符叫做一元运算符

二、流程控制,只能操作一个值的运算符叫做一元运算符

(2)字符串运算符

二、流程序调整制

二种为主构造
1、顺序布局
2、分支组织
(if...else...)、?:、switch
3、循环布局
while、do while、for。

练习
隔行隔列的报表

<?php
echo "<table border=1 cellspacing=0>";
for ($i=1; $i < 10; $i++) { 
echo "<tr>";
for ($j=1; $j < 10; $j++) { 
    if ($i%2==$j%2) {
        echo "<td bgcolor=red>php</td>";
    }
    else{
        echo "<td bgcolor=blue>php</td>";
    }
}
echo "</tr>";
}
echo "</table>";
?>

九九乘法表

<?php
for ($i=1; $i < =9; $i++) { 
for ($j=1; $j < =9; $j++) { 
    if ($j<=$i) {
        echo $i."*".$j."=".($i*$j)."nbsp;";
    }
}
echo "<br/>";
}
?>
x=x+2;

九.运算符优先级

-优先级据守以下顺序:

图片 1

var_dump(5 && "");   //false 
var_dump(5 && "2"); //true 
var_dump(5 || ""); //true 
var_dump(0 xor 1); //true 
var_dump(0 xor 0); //false 
var_dump(1 xor 1); //false

一、运算符

1、算术运算符
+、-、*、/、%、++、--
取余日常用来判别奇偶性。叁个数对2取余是0正是偶数;要是结果是1便是奇数。
++和--操作

<?php
echo $a=5;//5
echo ++$a;//6
echo $a--;//6
echo $a++;//5
echo --$a;//5
echo $a;//5
?>

2、字符运算符
2.1、HP中字符串运算符唯有贰个("."卡塔尔(قطر‎,也叫连接运算符。
2.2、字符运算符用于连接多少个字符串。
2.3、应用格式:\(a.\)b。

<?php
$a="php100";
$b="chuangen";
$c=$a.$b;
echo $c;//php100chuangen
?>

3、赋值运算符
=、+=、-=、*=、/=、%=、.=(字符串赋值State of Qatar。

<?php
$a="php";
$a.="+java";
$a.="+html";
echo $a;//php+java+html
?>

4、相比较运算符
">"、"<"、">="、"<="、"==(相等:值相等)"、"!="、"<>(不等卡塔尔"、"===(恒等:表明式两侧的值分外并且类型也一律卡塔尔"、"!==(非恒等)"。
5、位运算符
$(位与)、|(位或)、~(位非)、^(位异或)、<<(位左移)、>>(位右移)。

<?php
$a=10;//1010
$b=7;//   0111
$c=$a&$b;//0010==2
echo $c;//2
?>

6、逻辑运算符
AND(逻辑与卡塔尔国、OCRUISER(逻辑或卡塔尔、XOEscort(逻辑异或卡塔尔(قطر‎、&&(逻辑与卡塔尔、||(逻辑或卡塔尔、!(逻辑非)。
7、此外运算符:安慕希运算符:"?:"

<?php
$a=4;
$b=3;
$c=$a>$b?100:200;
echo $c;//100;
?>

小心运算符的先行级。

算数运算符

六.*位运算符

位运算符有三种,分别是:位非NOT(~卡塔尔国、位与AND(&State of Qatar、位或OPAJERO(|)、位异或XOEnclave(^卡塔尔(قطر‎、左移(<>卡塔尔、无符号右移(>>>卡塔尔国

var box = ~25;                 //-26
var box = 25 & 3;               //1
var box = 25 | 3;               //27
var box = 25 << 3;              //200
var box = 25 >> 2;              //6
var box = 25 >>> 2;             //6

(6)逻辑运算

+5+6加法,5+6的结果为11-9-6减法,9-6的结果为3*9*6乘法,9*6的结果为54/9/6除法,9/6的结果为1.5%9%6取余数,9%6的结果为3++x++
或 ++x自增1,假使x的初值为9,++x的结果为10--x-- 或
--x自减1,借使x的初值为9,--x的结果为8--x取负值,要是x的初值为9,-x的结果为-9=x=3赋值,将3赋值给x+=x
=+ 3加赋值,x += 3等价于x = x + 3-=x -= 3减赋值,x -= 3等价于x = x -
3*=x *= 3乘赋值,x *= 3等价于x = x * 3/=x /= 3除赋值,x /= 3等价于x
= x / 3%=x %= 3取余数赋值,x %= 3等价于x = x % 3

一.什么是表明式

表明式是ECMAScript中的三个“短语”,拆解解析器会通过计算把它调换来三个值。最轻松易行的表明式是字面量大概变量名。比如:

5.96                            //数值字面量
'Lee'                           //字符串字面量
true                            //布尔值字面量    
null                            //空值字面量
/Java/                          //正则表达式字面量
{x:1, y:2}                      //对象字面量、对象表达式
[1,2,3]                         //数组字面量、数组表达式
function(n) {return x+y;}       //函数字面量、函数表达式
box                             //变量

因而联合一言以蔽之明式来制造复杂的表明式。比如:

box + 5.96                      //加法运算的表达式
typeof(box)                     //查看数据类型的表达式
box > 8                         //逻辑运算表达式

纯净的字面量和组合字面量的演算符都可称之为表达式

$a="dawanganban"; 
$b="123"; 
echo $a.$b;   //输出结果:dawanganban123

地方的赋值表明式的含义是计量x+2的值,然后报结果存款和储蓄到x所代表的单元中。

二.一元运算符

只得操作一个值的演算符叫做一元运算符

1.依次增加++和依次减少– 2.放置和后置的区分
并未有赋值操作,前置和前置是平等的 有赋值操作时
嵌入的运算符会先累计(累减)再赋值 前置运算符则先赋值再增加或累减

var box = 100; 
var age = ++box;                   //age值为101
var height = box++;            //height值为100

3.别样类型应用一元运算符的规行矩步

var box = '89';    box++;           //90,数值字符串自动转换成数值
var box = 'ab'; box++;           //NaN,字符串包含非数值转成NaN
var box = false; box++;          //1,false转成数值是0,累加就是1
var box = 2.3; box++;            //3.3,直接加1
var box = {                          //1,不设置toString或valueOf即为NaN
toString : function() {
    return 1;
}
};          box++;

4.加和减运算符

var box = 100; +box;                //100,对于数值,不会产生任何影响
var box = '89'; +box;               //89,数值字符串转换成数值
var box = 'ab'; +box;               //NaN,字符串包含非数值转成NaN
var box = false; +box;          //0,布尔值转换成相应数值
var box = 2.3; +box;                //2.3,没有变化
var box = {                     //1,不设置toString或valueOf即为NaN
toString : function() {
    return 1;
}
};          +box;

> < >= <= == != <> === !==

位运算符按位实行演算,对于&|^来讲,按位运算指第三个操作数的首先位与第2个操作数的率先位张开演算,结果是运算结果的第一个人;第一个图操作数的第几人与第四个操作数的第四个人打开演算,结果是运算结果的第三人,就那样推算。举例:5的二进制位101,6的二进制位110,上面是5和6做位运算的算式:

二 JavaScript之运算符

(3)赋值运算符

在相比较四个字符串时,唯有他俩的长度相等,对应地点的字符也相近时那八个字符串才约等于。

四.关系运算符

用于开展相比的运算符称作为关系运算符:小于(卡塔尔、小于等于(<=卡塔尔(قطر‎、大于等于(>=卡塔尔国、相等(==卡塔尔国、不等(!=)、全等(恒等)(===)、不全等(不恒等)(!==)

论及运算符操作非数值时要依照一下平整:

1.七个操作数都以数值,则数值相比;
2.五个操作数都以字符串,则相比八个字符串对应的字符编码值;
3.七个操作数有叁个是数值,则将另叁个改换为数值,再进行数值相比较;
4.五个操作数有七个是指标,则先调用valueOf(卡塔尔(قطر‎方法或toString(State of Qatar方法,再用结果相比较;

var box = 3 > 2;                    //true
var box = 3 > 22;                   //false
var box = '3' > 22;                 //false
var box = '3' > '22';               //true
var box = 'a' > 'b';                //false  a=97,b=98
var box = 'a' > 'B';                //true  B=66
var box = 1 > 对象;               //false,如果有toString()或valueOf(),则返回1 > 返回数的值

在非常和莫衷一是的可比上,如若操作数是非数值,则依照一下规规矩矩:
1.贰个操作数是布尔值,则比较后边将其转移为数值,false转成0,true转成1;
2.贰个操作数是字符串,则相比较前边将其转成为数值再相比;
3.三个操作数是指标,则先调用valueOf(State of Qatar或toString(卡塔尔国方法后再和重返值比较;
4.没有供给别的转换的境况下,null和undefined是相等的;
5.三个操作数是NaN,则==重返false,!=重临true;况兼NaN和自身不等;
6.多少个操作数都以指标,则比较他们是或不是是同五个指标,倘诺都针对同二个对象,则赶回true,不然重临false。
7.在全等和全不等的剖断上,比方值和品种都相当,才再次回到true,不然再次回到false。

echo 5 == "5"; //true  PHP是弱类型语言(js中的变量类似) 
echo 5 === "5";  //false  完全等于

nullundefined数据类型相等。

五.逻辑运算符

逻辑运算符常常用于布尔值的操作,日常和关联运算符合营使用,有七个逻辑运算符:逻辑与(AND卡塔尔(قطر‎、逻辑或(O法拉利488State of Qatar、逻辑非(NOT卡塔尔(قطر‎

1.逻辑与(AND) :&&

一经两侧的操作数有三个操作数不是布尔值的状态下,与运算就不自然再次来到布尔值,那个时候,坚守已下法规:
1.第三个操作数是目的,则赶回第叁个操作数;
2.次之个操作数是指标,则率先个操作数重回true,才重返第叁个操作数,不然再次来到false;
3.有叁个操作数是null,则赶回null;
4.有两个操作数是undefined,则再次回到undefined。

var box = 对象 && (5 > 4);          //true,返回第二个操作数
var box = (5 > 4) && 对象;           //[object Object]
var box = (3 > 4) && 对象;           //false
var box = (5 > 4) && null;         //null

2.逻辑或(OR):||

万一两侧的操作数有贰个操作数不是布尔值的意况下,逻辑与运算就不自然再次回到布尔值,这个时候,遵守已下法规:
1.第叁个操作数是指标,则赶回第二个操作数;
2.先是个操作数的求值结果为false,则赶回首个操作数;
3.四个操作数都是目的,则赶回第一个操作数;
4.多少个操作数都以null,则赶回null; 5.三个操作数都以NaN,则赶回NaN;
6.多个操作数皆以undefined,则再次回到undefined;

var box = 对象 || (5 > 3);            //[object Object]
var box = (5 > 3) || 对象;            //true
var box = 对象1 || 对象2;           //[object Object]
var box = null || null;                 //null
var box = NaN || NaN;               //NaN
var box = undefined || undefined;      //undefined

3.逻辑非(NOT):!

逻辑非运算符能够用来别的值。无论这么些值是哪些数据类型,这么些运算符都会回去一个布尔值。它的流程是:先将以此值转换到布尔值,然后取反,法规如下:
1.操作数是贰个指标,重返false; 2.操作数是多个空字符串,再次回到true;
3.操作数是叁个非空字符串,重临false; 4.操作数是数值0,再次回到true;
5.操作数是随机非0数值(富含Infinity卡塔尔,false; 6.操作数是null,再次回到true;
7.操作数是NaN,重临true; 8.操作数是undefined,重返true;

var box = !(5 > 4);             //false
var box = !{};                       //false
var box = !'';                       //true
var box = !'Lee';                   //false
var box = !0;                       //true
var box = !8;                       //false
var box = !null;                    //true
var box = !NaN;                 //true
var box = !undefined;           //true

+    -   *   /  %  ++ –

在四则运算时,法规是先乘除、后加减,统一优先级的演算符按从左到右的措施展开总括。下表中列出了JavaScript运算符的开始时期级以致运算符的组合方式,同一优先级的运算符放在雷同行上,表格自上向下运算符的优先级渐渐回退。

八.别的运算符

1.字符串运算符
字符串运算符独有三个,即:”+”。它的效用是将多个字符串相加
准绳:起码三个操作数是字符串就能够

var box = '100' + '100';                //100100
var box = '100' + 100;              //100100
var box = 100 + 100;                //200

2.逗号运算符
逗号运算符能够在一条语句中举行多个操作。

var box = 100, age = 20, height = 178;  //多个变量声明
var box = (1,2,3,4,5);              //5,变量声明,将最后一个值赋给变量,不常用
var box = [1,2,3,4,5];              //[1,2,3,4,5],数组的字面量声明
var box = {                     //[object Object],对象的字面量声明
                    1 : 2,
                    3 : 4,
                    5 : 6
};

3.长富标准运算符
元日条件运算符其实正是背后就要学到的if语句的简写情势。

var box = 5 > 4 ? '对' : '错';        //对,5>4返回true则把'对'赋值给box,反之。

& | ~ ^ << >>

逻辑或运算符的特色是,当多少个操作数中一经有三个操作数的值是true时,逻辑或的结果就为true,不然为false。

七.赋值运算符

赋值运算符用等于号(=卡塔尔(قطر‎表示,正是把左边的值赋给侧边包车型大巴变量。

var box = 100;                  //把100赋值给box变量

复合赋值运算符通过x=的款型表示,x表示算术运算符及位运算符

var box = 100;
box = box +100;                 //200,自己本身再加100

这种情况可以改写为:
var box = 100;                  
box += 100;                     //200,+=代替box+100

字符串运算符唯有叁个.(点卡塔尔正是意大利共和国语的句号。它可以将字符串连接起来,组成新字符串,也得以将字符串与数字三番两次,当时类型会自动转换。

除此之外前边介绍的运算符之外,JavaScript还提供了部分任何十二分实用的运算符,如下表所示:

三.算术运算符

1.加法

var box = 1 + 2;                    //等于3
var box = 1 + NaN;                  //NaN,只要有一个NaN就为NaN
var box = Infinity + Infinity;      //Infinity
var box = -Infinity + -Infinity;    //-Infinity
var box = Infinity + -Infinity;     //NaN,正无穷和负无穷相加等NaN
var box = 100 + '100';              //100100,字符串连接符,有字符串就不是加法
var box = '您的年龄是:' + 10 + 20;   //您的年龄是:1020,被转换成字符串
var box = 10 + 20 + '是您的年龄';        //30是您的年龄,没有被转成字符串
var box = '您的年龄是:' + (10 + 20); //您的年龄是:30,没有被转成字符串
var box = 10 + {};             //10[object Object]类型是string
var box = 10 + 对象               //10[object Object],如果有toString()或valueOf(),则返回10+返回数的值

2.减法

var box = 100 - 70;                 //等于30
var box = -100 - 70                 //等于-170
var box = -100 - -70                //-30,一般写成-100 - (-70)比较清晰
var box = 1 - NaN;                  //NaN,只要有一个NaN就为NaN
var box = Infinity - Infinity;          //NaN
var box = -Infinity - -Infinity;        //NaN
var box = Infinity - -Infinity;         //Infinity
var box = -Infinity - Infinity;         //-Infinity
var box = 100 - true;               //99,true转成数值为1
var box = 100 - '';                 //100,''转成了0
var box = 100 - '70';               //30,'70'转成了数值70
var box = 100 - null;               //100,null转成了0
var box = 100 - 'Lee';              //NaN,Lee转成了NaN
var box = 100 - 对象              //NaN,如果有toString()或valueOf()
 则返回10-返回数的值

3.乘法

var box = 100 * 70;                 //7000          
var box = 100 * NaN;                //NaN,只要有一个NaN即为NaN
var box = Infinity * Infinity;          //Infinity
var box = -Infinity * Infinity ;        //-Infinity
var box = -Infinity * -Infinity ;       //Infinity
var box = 100 * true;               //100,true转成数值为1
var box = 100 * '';                 //0,''转成了0
var box = 100 * null;               //0,null转成了0
var box = 100 * 'Lee';              //NaN,Lee转成了NaN
var box = 100 * 对象              //NaN,如果有toString()或valueOf()
 则返回10 - 返回数的值

4.除法

var box = 100 / 70;                 //1.42....
var box = 100 / NaN;                //NaN
var box = Infinity / Infinity;          //NaN
var box = -Infinity / Infinity ;        //NaN
var box = -Infinity / -Infinity;        //NaN
var box = 100 / true;              //100,true转成1
var box = 100 / '';                //Infinity,
var box = 100 / null;              //Infinity,
var box = 100 / 'Lee';             //NaN
var box = 100 / 对象;            //NaN,如果有toString()或valueOf(),则返回10 / 返回数的值

5.求模

var box = 10 % 3;                   //1,余数为1            
var box = 100 % NaN;                //NaN
var box = Infinity % Infinity;          //NaN           
var box = -Infinity %  Infinity ;       //NaN
var box = -Infinity %  -Infinity;       //NaN
var box = 100 %  true;              //0
var box = 100 %  '';                //NaN
var box = 100 %  null;              //NaN
var box = 100 %  'Lee';             //NaN
var box = 100 %  对象;                //NaN,如果有toString()或valueOf(),则返回10 % 返回数的值

PHP中有抬高的演算符集,它们中好些个一向源于于C语言。依据分化效用分别,运算符可以分为:算术运算符、字符串运算符、赋值运算符、位运算符、条件运算符,甚至逻辑运算符等。当种种运算符在同一个表明式中时,它们的演算是有一定的事情发生在此以前级的。

不过急需留意的是,如果姿势中有乘或除,而字符串又有什么不可转移为数值,那么这时候会试行算术运算。比方:总括表明式"25" * 1 + 3的值,依照运算符的优先级,JavaScript编写翻译器看见乘号*后,就将字符串"25"转变为数值25,然后与1相乘,其结果再与3相加,进而获取的整个表达式的结果的值为28。

AND(逻辑与卡塔尔(قطر‎ OEscort(逻辑或卡塔尔(قطر‎ XOTucson(逻辑异或卡塔尔 &&(逻辑与State of Qatar ||(逻辑或卡塔尔 !(逻辑非)

涉嫌运算符有称为比较运算符,用于比较操作数之间的大小、是不是等于等。关系运算符的结果是布尔值类型的truefalse。关系运算符的操作数能够是数值、字符串,也得以是布尔值。字符串依据字符从左向右依次相比较,字符选择Unicode编码。举例:字母"A"小于字母"B"。下表中列出了JavaScript支持的涉嫌运算符和它的意思:

= += -= *= /= %= .=

$a="dawanganban"; 
$a.=1; 
$a.=2; 
$a.=3; 
echo $a.$b;   //输出结果:dawanganban123

运算符示例功效

<>:为不对等和!=相似

逻辑非运算符是三个一元运算符,当操作数的值为true时,逻辑非的结果为false,不然为true。

(4)位运算符

JavaScript中的赋值运算符便是二个等号,它的含义是估测计算赋值运算符侧边的表明式,然后将该值存款和储蓄在复制运算符左侧变量所代表的存款和储蓄单元中。举例:

转载本站文章请注明出处:vns威尼斯城官网登入 http://www.tiec-ccpittj.com/?p=5018

上一篇:

下一篇:

相关文章