您身边的网站建设专家
成功案例

【建站服务】宁夏爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广-域名申请

日期: 2022-09-21 06:04:39 浏览数:3


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


宁夏爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广

网站建设.png

符用于计算结果是否为 true 或者 false。

x=5,下面的表格解释了关系运算符的操作:

运算符描述比较返回值
==等于x==8false
x==5true
!= 不等于x!=8true
> 大于x>8false
< 小于x<8true
>= 大于或等于x>=8false
<= 小于或等于x<=8true

实例

var num1:number = 5;var num2:number = 9; console.log("num1 的值为: "+num1); console.log("num2 的值为:"+num2); var res = num1>num2 console.log("num1 大于n num2: "+res) res = num1<num2 console.log("num1 小于 num2: "+res)   res = num1>=num2 console.log("num1 大于或等于  num2: "+res) res = num1<=num2console.log("num1 小于或等于 num2: "+res)   res = num1==num2 console.log("num1 等于 num2: "+res)   res = num1!=num2  console.log("num1 不等于 num2: "+res)

使用 tsc 命令编译以上代码得到如下 JavaScript 代码:

var num1 = 5;var num2 = 9;console.log("num1 的值为: " + num1);console.log("num2 的值为:" + num2);var res = num1 > num2;console.log("num1 大于n num2: " + res);res = num1 < num2;console.log("num1 小于 num2: " + res);res = num1 >= num2;console.log("num1 大于或等于  num2: " + res);res = num1 <= num2;console.log("num1 小于或等于 num2: " + res);res = num1 == num2;console.log("num1 等于 num2: " + res);res = num1 != num2;console.log("num1 不等于 num2: " + res);

执行以上 JavaScript 代码,输出结果为:

num1 的值为: 5num2 的值为:9num1 大于n num2: falsenum1 小于 num2: truenum1 大于或等于  num2: falsenum1 小于或等于 num2: truenum1 等于 num2: falsenum1 不等于 num2: true


逻辑运算符

逻辑运算符用于测定变量或值之间的逻辑。

给定 x=6 以及 y=3,下表解释了逻辑运算符:

运算符描述例子
&&and(x < 10 && y > 1) 为 true
||or(x==5 || y==5) 为 false
!not!(x==y) 为 true

实例

var avg:number = 20; var percentage:number = 90; console.log("avg 值为: "+avg+" ,percentage 值为: "+percentage);    var res:boolean = ((avg>50)&&(percentage>80)); console.log("(avg>50)&&(percentage>80): ",res); var res:boolean = ((avg>50)||(percentage>80)); console.log("(avg>50)||(percentage>80): ",res)


not !(x==y) 为 true

实例

var avg:number = 20; 

var percentage:number = 90; 

 

console.log("avg 值为: "+avg+" ,percentage 值为: "+percentage);

    

var res:boolean = ((avg>50)&&(percentage>80)); 

console.log("(avg>50)&&(percentage>80): ",res);

 

var res:boolean = ((avg>50)||(percentage>80)); 

console.log("(avg>50)||(percentage>80): ",res);

 

var res:boolean=!((avg>50)&&(percentage>80)); 

console.log("!((avg>50)&&(percentage>80)): ",res);

使用 tsc 命令编译以上代码得到如下 JavaScript 代码:


var avg = 20;

var percentage = 90;

console.log("avg 值为: " + avg + " ,percentage 值为: " + percentage);

var res = ((avg > 50) && (percentage > 80));

console.log("(avg>50)&&(percentage>80): ", res);

var res = ((avg > 50) || (percentage > 80));

console.log("(avg>50)||(percentage>80): ", res);

var res = !((avg > 50) && (percentage > 80));

console.log("!((avg>50)&&(percentage>80)): ", res);

执行以上 JavaScript 代码,输出结果为:


avg 值为: 20 ,percentage 值为: 90

(avg>50)&&(percentage>80):  false

(avg>50)||(percentage>80):  true

!((avg>50)&&(percentage>80)):  true

短路运算符(&& 与 ||)

&& 与 || 运算符可用于组合表达式。 && 运算符只有在左右两个表达式都为 true 时才返回 true。


考虑以下实例:


var a = 10 

var result = ( a<10 && a>5)

以上实例中 a < 10 与 a > 5 是使用了 && 运算符的组合表达式,第一个表达式返回了 false,由于 && 运算需要两个表达式都为 true,所以如果第一个为 false,就不再执行后面的判断(a > 5 跳过计算),直接返回 false。


|| 运算符只要其中一个表达式为 true ,则该组合表达式就会返回 true。


考虑以下实例:


var a = 10 

var result = ( a>5 || a<10)

以上实例中 a > 5 与 a < 10 是使用了 || 运算符的组合表达式,第一个表达式返回了 true,由于 || 组合运算只需要一个表达式为 true,所以如果第一个为 true,就不再执行后面的判断(a < 10 跳过计算),直接返回 true。


位运算符

位操作是程序设计中对位模式按位或二进制数的一元和二元操作。



运算符 描述 例子 类似于 结果 十进制

& AND,按位与处理两个长度相同的二进制数,两个相应的二进位都为 1,该位的结果值才为 1,否则为 0。 x = 5 & 1 0101 & 0001 0001 1

| OR,按位或处理两个长度相同的二进制数,两个相应的二进位中只要有一个为 1,该位的结果值为 1。 x = 5 | 1 0101 | 0001 0101 5

~ 取反,取反是一元运算符,对一个二进制数的每一位执行逻辑反操作。使数字 1 成为 0,0 成为 1。 x = ~ 5 ~0101 1010 -6

^ 异或,按位异或运算,对等长二进制模式按位或二进制数的每一位执行逻辑异按位或操作。操作的结果是如果某位不同则该位为 1,否则该位为 0。 x = 5 ^ 1 0101 ^ 0001 0100 4

<< 左移,把 << 左边的运算数的各二进位全部左移若干位,由 << 右边的数指定移动的位数,高位丢弃,低位补 0。 x = 5 << 1 0101 << 1 1010 10

>> 右移,把 >> 左边的运算数的各二进位全部右移若干位,>> 右边的数指定移动的位数。 x = 5 >> 1 0101 >> 1 0010 2

>>> 无符号右移,与有符号右移位类似,除了左边一律使用0 补位。 x = 2 >>> 1 0010 >>> 1 0001 1

实例

var a:number = 2;   // 二进制 10 

var b:number = 3;   // 二进制 11

    

var result; 

        

result = (a & b);     

console.log("(a & b) => ",result)

            

result = (a | b);          

console.log("(a | b) => ",result)  

        

result = (a ^ b);  


宁夏爱采购会员/58同城会员账户/百度竞价开户/百家号注册运营/推广公司网站-网站营销全网推广


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站