JavaScript语法构造——操作符

这篇博客深入探讨了JavaScript中的操作符,包括算数操作符如加法、减法、乘法和除法,以及它们在表达式中的组合使用。同时,介绍了如何通过括号避免操作符的歧义。此外,还讲解了变量的赋值操作,如自增和自减操作符。接着,文章提到了字符串拼接,特别是数值和字符串的结合以及类型转换。最后,讨论了比较操作符,如等于、不等于、严格相等以及逻辑操作符的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

算数操作符
加法操作符(+),减法操作符(-),除法操作符(/),乘法操作符(*)
还可以把多种操作组合在一起:1+4*5     //21
避免产生歧义,可以用括号把不同的操作分隔开来:1+(4*5);(1+4)*5//25

变量可以包含操作:

var tal = (1+4)*5;

还可以对变量进行操作:

var temp = 95;
var temp_celsius = (temp - 32)/1.8;

操作符缩写

可以这样写:var year =year+1;  也可以使用++操作符:year++;  同样也有--操作符

‘+’号操作符用于字符串

首尾相连在一起的操作叫做拼接  var aa="we are"+" china";

拼接也可以通过变量来完成:var ab="we";var ac=ab+"are china";

数值和字符串拼接在一起:

1.数值自动转换成字符串:

var year=2018; var message="This year is"; mesage+=year;  message //This year is 2018  year//2018

2. 3+2+'word'+5+'hello'//"5word5hello"    3+'word'+5+'hello'//"3word5hello"      3+2+'word'+5+3+'hello'  //"5word53hello"   JavaScript命名:name不能做变量名,name作为变量名,在Chrome中会报错误。如:var name=["zhao","qian","sun","li"];  //"zhao,qian,sun,li"    类型为string

《学习JavaScript数据结构与算法》一书,在看到第4章数组,有一个击鼓传花的代码,如下:

var name = ['John', 'Jack', 'Camila', 'Ingrid', 'Carl'];
console.log(name);

在Chrome、Firefox中输入这段代码。结果是: 字符串类型的'John,Jack,Camila,Ingrid,Carl'。 

比较操作符:

比较两个值是否相等,可以使用"等于"比较操作符。(==);
单个等号(=)用于完成赋值。

var my_mood = "happy";     var your_mood = "sad";
if(my_mood = your_mood){   alert("We both feel the same.");   }
上面语句并没有完成比较操纵,而只是把your_mood赋值给变量my_mood。

正确的语句应该使用比较操作符(==);
var my_mood = "happy";   var your_mood = "sad";
if(my_mood == your_mood){   alert("We both feel the same.");   }

使用”不等于“比较操作符(!=)

相等操作符(==)并不表示严格相等(===),用相等操作符(==)比较一个false与一个空字符串
其结果是一样的,因为相等操作符(==)认为空字符串与false含义是一样的。要进行严格比较,就要
使用严格相等(===);这个全等操作符会执行严格的比较,不仅比较值,而且会比较变量的类型

var a = false;  var b = "";  if(a === b){  alert("a equals b");  }
以上语句比较,全等操作符会认为false与空字符串不是同一种类型。

对于不等操作符!=也是如此。想要比较严格不相等就要使用!===。

逻辑操作符:

逻辑操作符的操作对象是布尔值。每个逻辑操作数返回一个布尔值true或者是false。

”逻辑与“操作符,由两个”&“字符构成(&&),是一个逻辑操作符。”逻辑与“操作只有在它的两个操作数都是true时才会是true。

if(num > 10 || num < 5 ){  alert( "The number is in the right range.");  }

”逻辑非“操作符,它由一个感叹号(!)单独构成。”逻辑非“操作符只能作用于单个逻辑操作数,其结果是把那个逻辑操作数所返回的布尔值取反。如果那个逻辑操作数所返回的布尔值是true,”逻辑非“操作符将把它取反为false:

if( !(1>2) ){  alert("All is well with the world");  }

可以用”逻辑非“操作符把整个条件语句的结果颠倒过来。
以下例子使用一对括号来确保”逻辑非“操作符将作用于两个逻辑操作数的组合结果:

if( !(num>10 || num<5) ){  alert("The number IS in the right range.");  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值