js操作符总结
算数操作符
加法操作符(+),减法操作符(-),除法操作符(/),乘法操作符(*)
还可以把多种操作组合在一起:1+4*5
避免产生歧义,可以用括号把不同的操作分隔开来:1+(4*5);(1+4)*5
变量可以包含操作:
var total = (1+4)*5;
还可以对变量进行操作:
var temp_fahrenheit = 95;
var temp_celsius = (temp_fahrenheit - 32)/1.8;
js提供了一些非常有用的操作符作为各种常用操作的缩写。例如,想给一个数值变量加上1,
可以使用如下所示语句:
year = year +1;
也也已使用++操作符来达到同样的目的:
year++;
--操作符也可以对一个数值变量进行减1操作。
加号(+)是一个比较特殊的操作符,既可以用于数值,也可以用于字符串。把多个字符串
首尾相连在一起的操作叫做拼接(concatenation)。
var message = "I am feeling" + "happy";
这种拼接也可以通过变量来完成:
var mood = "happy";
var message = "I am feeling" + mood;
甚至可以把数值和字符串拼接在一起。因为js是一种弱类型语言,所以这种操作是允许的。
此时,数值将被自动转换为字符串:
var year = 2010;
var message = "The year is" + year;
另一个非常有用的快捷操作符是+=,它可以一次完成“加法和赋值”(或“拼接和赋值”)
操作:
var year = 2010;
var message = "The year is ";
message += year;
alert(message);
输出结果是The year is 2010
比较操作符:
比较两个值是否相等,可以使用"等于"比较操作符。(==);
单个等号(=)用于完成赋值。
示例:
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.");
}
js还可以使用”不等于“比较操作符(!=)。
if(my_mood != your_mood)
{
alert("We're feeling different moods.");
}
还有!相等操作符(==)并不表示严格相等(===),用相等操作符(==)比较一个false与一个空字符串
其结果是一样的,因为相等操作符(==)认为空字符串与false含义是一样的。要进行严格比较,就要
使用严格相等(===);这个全等操作符会执行严格的比较,不仅比较值,而且会比较变量的类型:
var a = false;
var b = "";
if(a === b)
{
alert("a equals b");
}
全等操作符会认为false与空字符串不是同一种类型。对于不等操作符!=也是如此。想要比较严格不相等
就要使用!===。
逻辑操作符:
逻辑操作符的操作对象是布尔值。每个逻辑操作数返回一个布尔值true或者是false。
”逻辑与“操作符,由两个”&“字符构成(&&),是一个逻辑操作符。”逻辑与“
操作只有在它的两个操作数都是true时才会是true。
if(num >= 5 && num <= 10 )
{
alert("The number is in the right range.");
}
”逻辑或“操作符由两个垂直直线字符构成(||)。只要它的操作数中有一个是true,
”逻辑或“操作就将是true。如果它的两个操作数都是true,”逻辑或“操作也
将是true。只有当它的两个操作数都是false时,”逻辑或“操作才会是false。
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.");
}
js操作符总结的更多相关文章
- js操作符
JS操作符 x + y(数字) 将x和y相加; x + y(字符串) 将x和y拼接在一起; x - y 从x中减去y; x * y 将x和y相乘; x / y 将x除以y; x % y x和y的模(既 ...
- 项目期复习:JS操作符,弹窗与调试,凝视,数据类型转换
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/huangyibin628/article/details/26364901 1.JS操作符 ① 除法 ...
- 关于js操作符需要注意的地方
本文仅仅介绍部分js操作符在实际应用中需要注意的地方. 布尔操作符: //1.逻辑与操作属于短路操作,即如果第一个操作数能够决定结果那么就不会再对第二个操作数求值 var found=true; va ...
- js操作符+和()
ECMA-262 描述了一组用于操作数据值的操作符,包括一元操作符.算数操作符逻辑操作符.关系操作符.赋值操作符.字符串操作符.对象操作符等.ECMAScript 操作符的与众不同之处在于,它们能够适 ...
- Javascript高级编程学习笔记(5)—— JS操作符
话不多说,开始今天的码字之旅. 突然有种日更小说的感觉,emm... 操作符 ECMAScript(JS核心)描述了一组用于操作数据值的操作符,也包括算术操作符等等 而JS中这些操作符最鲜明的特点就是 ...
- js + -操作符
js + 举例说明最有效了... "11"+1='111' "11"+'1'="111" 11+1=12 大概的感觉就是+操作符会优先输入S ...
- js &&操作符解析
转载自:http://www.cnblogs.com/huchaoheng/p/4066473.html 前几天看到一个函数,百思不得其解,今天早上醒来看了本js的书,正好讲到操作符的用法,给大家分享 ...
- js操作符类型转换
乘法 我们来看下前面的题目: console.dir(5*"5"); console.dir(5*"a");//NaN console.dir(5*NaN);/ ...
- JS操作符转化数字
在Node.js源代码里,随处可见使用各种符号处理字符串为数字的.可能由于不同人编写,使用的风格也各有不同. 基本上有下面几种. 将字符串转化为数字 + 将一个数字的字符串转化为数字很简单的一种做法就 ...
随机推荐
- java 命令笔记
http://www.hollischuang.com/archives/105 JPS jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号. jps相当于Solari ...
- 定制你自己的jQuery
如何定制你自己的jQuery jQuery随着版本的不断升级代码量也随之增加,从1.0.0的不到两千行到现在的1.10.2已经突破1万行. 新的API不断增加,但有些在项目中并没有用到.jQuery团 ...
- 实践中总结——理解haslayout和BFC
1.HASLAYOUT 首先,haslayout翻译成中文就是:有布局. 所谓布局,指的是一个元素可以对本身和里边的元素进行尺寸计算和定位.这里只是谈IE6/7,据说微软之所以不是对所有元素默认有布局 ...
- c++ virtual function 虚函数面试题
下面的代码输出什么? #include<iostream> using namespace std; class A { public: virtual void foo() { cout ...
- VMware上安装ubuntu 13.04
作者:viczzx 出处:http://www.cnblogs.com/zixuan-zhang 欢迎转载,也请保留这段声明.谢谢! 这两天打算在Linux环境下学Python语言,想换个高点的ubu ...
- Linux网络编程(二)
Linux网络编程(二) 使用多进程实现服务器并发访问. 采用多进程的方式实现服务器的并发访问的经典范例. 程序实现功能: 1.客户端从标准输入读入一行文字,发送到服务器. 2.服务器接收到客户端发来 ...
- 判断UA这种事不能说的太明。
[微博] Mozilla/5.0 (Linux; U; Android 4.2.2; zh-cn; GT-I9502 Build/JDQ39) AppleWebKit/534.30 (KHTML, l ...
- Define Constraints That Are Minimal and Sufficient 设定不多不少的约束
Define Constraints That Are Minimal and Sufficient 设定不多不少的约束 今天第二章第二节. 主管不在,然后暂时没什么任务,把第二节看了,然后整理一 ...
- (转)JS中公共/私有变量和方法
私有变量 在对象内部使用'var'关键字来声明,而且它只能被私有函数和特权方法访问. 私有函数 在对象的构造函数里声明(或者是通过var functionName=function(){...}来定义 ...
- 安装arcgis server 10.2遇到的问题总结
1.创建管理站点失败 错误提示:Failed to create the site. The machine does not have a valid license. Please authori ...