1.运算符和操作数的组合就称为表达式。

2.算术运算符(+ - * / % a++ a-- --a ++a)

a.+

  1.用于数值计算:var a=1;var b=2;alert(a+b)===3

  2.用于字符串连接:var a='h';var b="w";alert(a+b)==hw

  ***任何的数据类型和字符串相加都是字符串***

  var a='h';var b=1;alert(a+b)=='h1'

b.%

  1.用于取一段范围的值(*取偶数。**取奇数)

  2.一般不用于小数,因为结果不确定

c.a++(++在后面,先赋值,自己再加;a=1;b=a++;b=1)

d.++a(--在前面,先加,再赋值;a=1;b=++a;b=2)

3.关系运算符(比较运算符)[< > <= >= == === != !==]

1.运算的结果都是布尔值(ture;false)

2.都是字符串的时候,会转换成ASCII码再比较;多个字符串只比较首个,首个相等再比较下一个。var a='abv';var b='aba';alert(a>b);结果ture.

  ASCII码:a=a; -> b=b; -> v>a;

3.都是数值正常比较

4.当一个是字符串,一个为数值的时候;会把字符串转化为数值类型,然后进行比较,如果不能转换为数值类型,则会返回NaN,返回false

5.unfinished null

6.如果两个都是数值型字符串,那么他们也只是比较第一个。

  var a='223';var b='31';alert(a>b); == false

7.一个数值和布尔值比较,会把布尔值转化为数值后再较。false=0;true=1

  注意:== 只比较值是否相等

  1.比较字符串时,是比较ASCII码值

  2.比较两个数值是比较他们的数值是否相等

  3.比较函数的时候,是判断他们的位置是否相等

  注意:===不但比较值,还比较类型是否相等

3.赋值运算符(= += -= *= /= %= )

1.+=

  1.用于数值的相加再赋值var a=1;a+=2;a=3

  2.用于字符串连接再赋值

  注意:任何的数据类型和字符串相加都是等于相加后的字符串

4.逻辑运算符(布尔运算符)[与and && 或 or || 非 not !]

  a&&b 两个都为真,才返回为真

  a||b 其中一个为真,就返回为真

  !a 取反,假变真,真变假

  1.可以对任何类型的数据进行运算,运算的时候转换为对应的布尔值

    undefined:false

    null:false

    boolean:就是本身的值

    number:除了0以为都是真的

    string:除了空字符串以为都是真的

    对象:true

  2.类变量进行赋值

    var a = b && c

    如果一个运算数是对象,另一个是 Boolean 值,返回该对象。

    如果两个运算数都是对象,返回第二个对象。

    如果某个运算数是 null,返回 null。

    如果某个运算数是 NaN,返回 NaN。

    如果某个运算数是 undefined,发生错误。

    w3c 逻辑运算符--详解!

5.一元运算符

typeof + - delete new ++ --

A. + 正号、正数

B.delete 删除对象的方法或是属性

C.new 用来创建一个对象

6.特殊运算符

A. , 用来一次声明多个变量

B.()

  1.运算的时候有优先级的作用 a*(b-c)

  2.运行一段函数

C.三元运算符(根据表达式的计算结果有条件的为变量赋值)

  格式: var 变量= Boolean expression?真值:假值

  var c=a>b?a:0;

7.位运算符(不是很懂这个,忘大神指点指点)

javascript笔记整理(运算符 )的更多相关文章

  1. JavaScript笔记整理

    整理一篇工作中的JavaScript脚本笔记,不定时更新,笔记来自网上资料或者自己经验归纳. (1) 获取Url绝对路径 function getUrlRelativePath() { var url ...

  2. javascript笔记整理(事件)

    一.事件驱动 1.事件javascript侦测到的用户的操作或是页面的一些行为(怎么发生的) 2.事件源引发事件的元素(发生在谁的身上) 3.事件处理程序对事件处理的程序或是函数 (发生了什么事) 二 ...

  3. javascript笔记整理(对象的继承顺序、分类)

    Object.prototype.say=function(){ alert("我是顶层的方法"); } children.prototype=new parent(); pare ...

  4. javascript笔记整理(对象遍历封装继承)

    一.javascript对象遍历 1.javascript属性访问 对象.属性名 对象['属性名'] var obj={name:'chen',red:function(){ alert(1);ret ...

  5. javascript笔记整理(对象基础)

    一.名词解释 1.基于对象(一切皆对象,以对象的概念来编程) 2.面向对象编程(Object Oriented Programming,OOP) A.对象(JavaScript 中的所有事物都是对象) ...

  6. javascript笔记整理(数组)

    数组是一个可以存储一组或是一系列相关数据的容器. 一.为什么要使用数组. a.为了解决大量相关数据的存储和使用的问题. b.模拟真是的世界. 二.如何创建数组 A.通过对象的方式来创建——var a= ...

  7. javascript笔记整理(回调、递归、内置顶层函数)

    1.回调函数(通过函数的指针来调用函数,把一个函数的指针做为另一个函数的参数,当调用这个参数的时候,这个函数就叫做回调函数) a.通过指针来调用 function aa(a,b,fun){ retur ...

  8. javascript笔记整理(变量作用域)

    变量的作用域(作用域:指的就是一段代码的作用范围) 一.变量的作用域 1.全局变量(在代码中任何地方都能够访问得到的变量,拥有全局的作用域) A.最外层函数外面定义的变量 var a=1; funct ...

  9. javascript笔记整理(函数)

    javascript函数的声明和调用将完成某一特定功能的代码集合起来,可以重复使用的代码块. 一.函数的声明方式(创建) A.基本语法(function  关键字)function 函数名([参数1] ...

随机推荐

  1. Centos6 安全防护设置指南

    参考博文: Centos 6.4安全防护设置指南 4.使用chattr命令给下列文件加上不可更改的属性 有效防止非法用户进行文件的修改. [root@localhost ~]# chattr +i / ...

  2. js中的一元运算符

    一元运算符只有一个参数,即要操作的对象或值.它们是 ECMAScript 中最简单的运算符. delete delete 运算符删除对以前定义的对象属性或方法的引用.例如: var o = new O ...

  3. VC6中创建Qt工程的创建

    文章来源:http://blog.sina.com.cn/s/blog_64d015c10100sf1o.html 本文主要介绍怎么创建可以在VC6中编译的QT工程.本文所采用环境为VC++6.0+Q ...

  4. wchar_t是内置还是别名(亲测有效:wchar_t在windows下是16位整数的别名,在linux等平台下是32位整数的别名。MSVC2008开始默认是/Zc:wchar_t)

    接前一篇C++ ABI之名字改编(以Qt为例),继续看看C++名字改编相关的问题. 问题 MSVC 有一对选项/Zc:wchar_t- 与 /Zc:wchar_t控制wchar_t 于是 wchar_ ...

  5. 设计模式总结5--命令模式 commend pattern

    命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象.就像我们去餐厅,点菜是找服务员,然后服务员去让厨师做菜而不是我们直接找厨师做菜 public interface Commend { ...

  6. 定制一个winCE5.0操作系统

    定制一个winCE5.0操作系统 2009-04-01 09:01:14|  分类: winCE|字号 订阅     定制一个操作系统并模拟器上运行,需要以下几个步骤: STEP 1:用Platfor ...

  7. 从PyOpenCV到CV2

    安装cv2 http://hyry.dip.jp/files/opencv.zip 采用cv2重写的<Python科学计算>中的实例程序 读者可以在下面的页面中搜索“opencv”,并根据 ...

  8. BZOJ 1618: [Usaco2008 Nov]Buying Hay 购买干草

    题目 1618: [Usaco2008 Nov]Buying Hay 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 679  Solved:  ...

  9. Surround the Trees(凸包求周长)

    Surround the Trees Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  10. Runtime.getRuntime().exec中命令含有括号问题

    在写批量运行bat工具的时候.想起了之前写的定时小工具里面的运行方法. 使用Runtime.getRuntime().exec方法. Runtime.getRuntime().exec("c ...