javascript笔记整理(运算符 )
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笔记整理(运算符 )的更多相关文章
- JavaScript笔记整理
整理一篇工作中的JavaScript脚本笔记,不定时更新,笔记来自网上资料或者自己经验归纳. (1) 获取Url绝对路径 function getUrlRelativePath() { var url ...
- javascript笔记整理(事件)
一.事件驱动 1.事件javascript侦测到的用户的操作或是页面的一些行为(怎么发生的) 2.事件源引发事件的元素(发生在谁的身上) 3.事件处理程序对事件处理的程序或是函数 (发生了什么事) 二 ...
- javascript笔记整理(对象的继承顺序、分类)
Object.prototype.say=function(){ alert("我是顶层的方法"); } children.prototype=new parent(); pare ...
- javascript笔记整理(对象遍历封装继承)
一.javascript对象遍历 1.javascript属性访问 对象.属性名 对象['属性名'] var obj={name:'chen',red:function(){ alert(1);ret ...
- javascript笔记整理(对象基础)
一.名词解释 1.基于对象(一切皆对象,以对象的概念来编程) 2.面向对象编程(Object Oriented Programming,OOP) A.对象(JavaScript 中的所有事物都是对象) ...
- javascript笔记整理(数组)
数组是一个可以存储一组或是一系列相关数据的容器. 一.为什么要使用数组. a.为了解决大量相关数据的存储和使用的问题. b.模拟真是的世界. 二.如何创建数组 A.通过对象的方式来创建——var a= ...
- javascript笔记整理(回调、递归、内置顶层函数)
1.回调函数(通过函数的指针来调用函数,把一个函数的指针做为另一个函数的参数,当调用这个参数的时候,这个函数就叫做回调函数) a.通过指针来调用 function aa(a,b,fun){ retur ...
- javascript笔记整理(变量作用域)
变量的作用域(作用域:指的就是一段代码的作用范围) 一.变量的作用域 1.全局变量(在代码中任何地方都能够访问得到的变量,拥有全局的作用域) A.最外层函数外面定义的变量 var a=1; funct ...
- javascript笔记整理(函数)
javascript函数的声明和调用将完成某一特定功能的代码集合起来,可以重复使用的代码块. 一.函数的声明方式(创建) A.基本语法(function 关键字)function 函数名([参数1] ...
随机推荐
- python成长之路——第八天
pickle,load :切记:如果load的是个对象的话,必须导入构建这个对象的类 封装 类和对象的关系: 每个对象里都有一个类对象指针,指向类 继承:支持单继承和多继承 print ...
- Controller.RedirectToAction 方法
此成员被重载.有关此成员的完整信息,包括语法.用法和示例,请单击重载列表中的名称.
- QStringLiteral的两篇外文解释(编译期转换成QString)
http://blog.qt.io/blog/2014/06/13/qt-weekly-13-qstringliteral/ https://woboq.com/blog/qstringliteral ...
- (3)选择元素——(3)$()方法(The $() function)
No matter which type of selector we want to use in jQuery, we always start with the same function: $ ...
- POJ 1410 Intersection(线段相交&&推断点在矩形内&&坑爹)
Intersection 大意:给你一条线段,给你一个矩形,问是否相交. 相交:线段全然在矩形内部算相交:线段与矩形随意一条边不规范相交算相交. 思路:知道详细的相交规则之后题事实上是不难的,可是还有 ...
- Android经常使用UI组件 - TextView
TextView是Android里面用的最多的UI组件,一般使用在须要显示一些信息的时候,其不能输入,仅仅能初始设定或者在程序中改动. 实例:TextViewDemo 执行效果: 代码清单: 布局文件 ...
- linux 内核头文件 linux kernel header
概述:在进行有关系统软件的安装的时候(编译一个新的驱动,或者安装一个系统级别的测试工具,例如systemtap),经常需要重新编译内核,相应的问题往往与内核头文件有关.那么,什么是内核头文件,为什么需 ...
- ThinkPHP的验证码刷新显示和验证码显示不出来的原因
1.应当这样<imp src='验证码路径' onclick="this.src='验证码路径?'+Math.random()">;如果后面不加Math.random( ...
- 扩展欧几里德算法解二元一次方程之B - 青蛙的约会
Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事 ...
- VS 2013--工程的创建,scanf报错,常用快捷键,行号设置
一.创建一个工程(这里是C++,其他的一样的) 在vs页面上点击 文件-->新建-->项目: 会出现如下界面,自己改名字和存贮位置就可以了 确定,然后点击下一步: 这样就建好了一个工程,然 ...