JS的运算符

1.运算符的分类:

a) 算数运算符

b) 字符串运算符

c) 赋值运算符

d) 比较运算符

e) 逻辑运算符

f) 位运算符

g) 其他运算符

2.算数运算符

+ 加法运算符

- 减法运算符

* 乘法运算符

/ 除法运算符

% 取余(求模)运算符

++ 自增运算符

-- 自减运算符

3.字符串运算符:

A)在JS中没有专门用于字符串连接的运算符,使用算数运算符的+来进行字符串连接操作

将字符串和数值进行+号运算时,优先进行字符串连接运算,将数值类型转换为字符串类型之后再操作.

//字符串连接运算

var str1='好好学习,';

var str2='天天向上。';

var str3=str1+str2;

console.log(str3); //好好学习,天天向上。

B)如果要进行数学运算,需要手动将字符串类型强制转换为number类型。

var str4='123啦啦啦';

str5=parseInt(str4)+250;

console.log(str5); //373

4.赋值运算符:

=  赋值运算符

+=  完整格式  变量+=值       变量=变量+值

-=  完整格式  变量-=值       变量=变量-值

*=  完整格式  变量*=值       变量=变量*值

/=  完整格式  变量/=值        变量=变量/值

%=  完整格式  变量%=值        变量=变量%值

5.比较运算符:

>   大于

<   小于

==  等于

>=  大于等于

<=  小于等于

!=  不等于

===  全等于

!==  非全等于

6.逻辑运算符

var test1=true;

var test2=false;

//逻辑与运算

console.log(test1 && test2);//false

//逻辑或运算

console.log(test1 || test2);//true

//逻辑非运算

console.log(!test1);//false

逻辑与  &&  没有 单词and

逻辑或  ||  没有or

逻辑非  !

注意: JS没有逻辑抑或   也没有用于逻辑运算的单词

7.位运算

按位与  &

按位或  |

按位抑或  ^

按位非  ~

左移 <<

右移 >>

无符号右移 >>>

8.其他运算符:

typeof  类型检测运算符

?:  三元运算符     条件?真值:假值.

逗号运算符 分隔多次变量声明 节省代码

//同时声明多个变量 各个变量之间用逗号隔开

var a=1,b=10,c=true;

console.log(a);//1

console.log(b);//10

console.log(c);//true

Instanceof 运算符   对象所属检测运算符

格式:对象  instanceof  构造方法名(对象原型名称)

//实例化一个Array对象

var arr=new Array(1,2,3);

var result=arr instanceof Array;//----检测对象arr 是否所属于Array

console.log(result);//----------------true

如果用于检测,那么不可以使用Object对象原型,因为所有的JS对象都是Object做出来的

都是true

//实例化一个obj对象

var obj=new Object();

var result1= obj instanceof Object;

console.log(result1);//true---如果用于检测,那么不可以使用Object对象原型,因为所有的JS对象都是Object做出来的

var result2= str instanceof Object;

console.log(result2);//true---如果用于检测,那么不可以使用Object对象原型,因为所有的JS对象都是Object做出来的

var result3= arr instanceof Object;

console.log(result3);//true---如果用于检测,那么不可以使用Object对象原型,因为所有的JS对象都是Object做出来的

//检测浏览器对象是否是基于Object

console.log(window instanceof Object);

new 实例化对象的运算符   在JS中new 一个构造方法可以创造一个对象

//实例化一个对象

var mc=new Object();

mc.weight=140;

function song(){

alert('唱歌啊( ⊙ o ⊙ )啊!<br>');

}

mc.sing=song;//方法最终要赋给对象中属性 方便删除等操作

Delete 运算符   用于删除对象的成员属性或者方法也可以删除数组的值

//删除对象的某个成员

//delete mc.weight;

//delete mc.sing;

//声明一个数组

var arr=[1,2,3,4];

delete arr[3];//删除值为4的元素值

Void  运算符   空运算符

<a href="javascript:void(0)" onclick="alert('点了白点')">超链接</a>

Js的运算符的更多相关文章

  1. js基础——运算符

    爱创课堂前端培训--js基础 运算符一.运算符 运算符(Operators,也翻译为操作符),是发起运算的最简单形式.分类:(运算符的分类仁者见智,本课程进行一下分类.)数学运算符(Arithmeti ...

  2. js 的概念和声明-js 的变量-js 的运算符和逻辑结构-js 的数组

    js 的概念和声明Js的概念和声明:问题:在网页的发展历程中,发现网页不能对用户的数据进行自动校验,和提供一些特效造成用户体验极差解决:使用JavaScript作用:可以让网页和用户之间进行直接简单的 ...

  3. JS总结 运算符 条件语句

    算术运算符+-*/ 与数学计算一致,配合()号进行各种计算 另外,+号还可以达到连接的作用.例如: var a = 15; alert("a的值等于"+a); 前后增减量运算符: ...

  4. JS基础-运算符-函数

    1.运算符  1.赋值运算符和扩展运算符    1.赋值运算符 =    2.扩展运算符      +=,-=,*=,/=,%=,^=....      ex:        a=a+b;--> ...

  5. JS 比较运算符 逻辑运算符

    逻辑运算符 三元运算符 摘自:http://www.w3school.com.cn/js/js_comparisons.asp

  6. Javascript 基础学习(五)js 的运算符

    通过运算符可以对一个或多个值进行运算,并且一定有运算结果返回 算数运算符 ​ 算数运算符包括相加(+).相减(-).相乘(*).相除(/).取模(%).任何值与字符串相加都会转换为字符串,做的是字符串 ...

  7. JS笔记 运算符 函数

    1.运算符 1.位运算符 将数字转换为二进制后进行运算 只做整数运算,如果是小数的话,则去掉小数位再运算 2.位运算 1.按位 与:& 语法:a&b; 2.按位 或| 语法:a|b 任 ...

  8. JS逗号运算符的用法详解

    逗号运算符的用法详解 注意: 一.由于目前正在功读JavaScript技术,所以这里拿JavaScript为例.你可以自己在PHP中试试. 二.JavaScript语法比较复杂,因此拿JavaScri ...

  9. js部分---运算符,if分支语句,for循环;switch case 的用法;

    ------------------------------------------运算符---------------------------------------------------- *数 ...

随机推荐

  1. Codeforces 803 G. Periodic RMQ Problem

    题目链接:http://codeforces.com/problemset/problem/803/G 大致就是线段树动态开节点. 然后考虑到如果一个点还没有出现过,那么这个点显然未被修改,就将这个点 ...

  2. Windows 后台执行jar

    我们都知道Linux下可用命令nohup /opt/jdk1.8.0_131/bin/java -jar xxx.jar &来后台执行jar 如果是Windows环境,要如何在后台执行呢 新建 ...

  3. node+ejs模板引擎的应用

    前言: 最近在开发一个关于后台管理系统的基础开发平台,解释一下就是不管什么管理系统都有一些相同的功能,但是又有一些细节不一样,这个基础平台就是实现对于基础功能可以进行快速开发,主要有自定义的生成功能代 ...

  4. C# WebClient实现文件上传

    一.同步上传 文章 https://www.cnblogs.com/duanjt/p/6420172.html 里面有提到服务端通过WebApi如何实现文件上传,这里就只说客户端使用WebClient ...

  5. Netty官网首页(翻译)

    官网:https://netty.io/ Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端. Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议 ...

  6. Apache Hadoop学习笔记一

    官网:http://hadoop.apache.org/ 1 什么是Hadoop? Apache™Hadoop®项目开发了用于可靠,可扩展的分布式计算的开源软件. Apache Hadoop软件库是一 ...

  7. c++有关构造函数、析构函数和类的组合的一个简单例子

    来源链接 实验四(下) 代码 #include <iostream> using namespace std; enum CPU_Rank {P1 = 1, P2, P3, P4, P5, ...

  8. 利用scrapy-client 发布爬虫到远程服务端

    远程服务端Scrapyd先要开启 远程服务器必须装有scapyd,并开启. 这里远程服务开启的端口和ip: 192.166.12.80:6800 客户端配置和上传 先修爬虫项目文件scrapy.cfg ...

  9. python标准库总的random函数用法

    Python标准库中的random函数,可以生成随机浮点数.整数.字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等.random中的一些重要函数的用法:1 ).random() 返回0& ...

  10. sftp无法连接问题

    sftp连接linux 出现错误,就是服务器没有开sftp服务 解决:在linux服务器上,确保sftp定义在sshd的配置文件(一般为/etc/ssh/sshd_config)中:Subsystem ...