运算符也叫操作符
      通过运算符对一个或多个值进行运算,并获取运算结果
    比如:typeof就是运算符,可以将运算符结果以字符串形式返回
    算术运算符
      对非Number类型的只进行运算时,会将这些值转化为Number然后
    再进行运算,任何值和NaN运算都是NaN
      +运算符:
         -可以对两个值进行加法运算,并将结果返回
         -如果对两个字符串进行加法运算,则会做拼串并返回
         -任何值和字符串做加法运算都会转化为字符串,然后再和字符
       串做拼串操作
    -运算符:可以对两个值进行减法运算,并将结果返回
    *运算符:可以对两个值进行乘法运算,并将结果返回
    /运算符:可以对两个值进行除法运算,并将结果返回
    %运算符:可以对两个值进行取余运算,并将结果返回

var a=123;//true
var result=typeof a;
result=true+1;
result=null+1;
result=NaN+1;
result=123+456+"789";
/*任何值-、*、/做运算时都会转化为Number我们可以利用这一特点做隐式类型转化-0 *1 /1将去转化为Number原理和Number()函数一样,但是使用起来简单
*/
document.write(typeof a);
document.write(a);
console.log("result:"+result);

一元运算符,只需要一个操作数
    + 正号:不会对数字产生任何影响
    - 负号:负号可以对数字运算进行取反
    对于非Number类型的值
       -它会先转化为Number,然后再运算
       -可以对一个其他的数据类型使用+,将其转化为Number

var a=“123”;
a="18";
var b=true;
b= +b;
a=+a;
console.log(a);

自增++
      -可以通过自增可以是变量在原先基础上增加1
     -自增分为两种:后++(a++)和前++(++a)
        无论是a++,还是++a,都会立即在原变量的基础上增加1
        a++和++a的值不同:a++的值等于原变量的值,++a等于原变量的新值
自增--
     -可以通过自减可以是变量在原先基础上减1
    -自减分为两种:后--(a--)和前--(--a)
        无论是a--,还是--a,都会立即在原变量的基础上增加1
        a--和--a的值不同:a--的值等于原变量的值,--a等于原变量的新值

var a=1;
console.log(a++);
console.log(++a);
console.log(a--);
console.log(--a);

逻辑运算符
    !非:对布尔值取反操作
        -如果对非布尔值取反,会将其转换为布尔值再取反
      &&与
        -只有两个条件都为true时才返回true
    ||或
        -只要两个条件其中一个为true就返回true

var result=true&&false;
result=result||true;
console.log(result);
//true && alert("hello");
false && alert("hello");
true||alert("hello");
false||alert("天才");

JavaScript基础学习之运算符(三)相关推荐

  1. javaScript基础学习 - 14 - JavaScript内置对象 -案例代码

    javaScript基础学习 - 14 - JavaScript内置对象 -案例代码 1. Math对象最大值 2. 封装自己的数学对象 3. Math绝对值和三个取整方法 4. Math对象随机数方 ...

  2. JavaScript基础学习 动态生成表格

    JavaScript基础学习 动态生成表格 根据我们拥有的数据来动态创建表格的行和列,以及实现删除行的操作 <!DOCTYPE html> <html lang="en&q ...

  3. 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录

    目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...

  4. WiFi基础学习到实战(三:WiFi网络“物理层”)

    欢迎大家一起学习探讨通信之WLAN.上节我们对802.11标准基于OSI模型,在"数据链路层"的定义进行了解,数据传送经过LLC层被封装为一个MSDU,通过MAC层封装为一个MPD ...

  5. JavaScript基础学习 模拟京东查询快递单号

    JavaScript基础学习 模拟京东查询快递单号 <!DOCTYPE html> <html lang="en"><head><meta ...

  6. 电子书 鸟哥的Linux私房菜 (基础学习篇 第三版).pdf

    <鸟哥的Linux私房菜 (基础学习篇 第三版)>是颇具知名度的Linux入门书<鸟哥的Linux私房菜:基础学习篇>的全新版,全面而详细地介绍了Linux操作系统. 全书分为 ...

  7. JS学习笔记(JavaScript基础学习必备)

    讲解JavaScript 基础语法.关键特性.JSON.WebAPI 等知识点.涉及网页窗口交互的方法以及通过 DOM 进行网页元素的相关操作. 文章目录 一.JavaScript 基础 1.什么是 ...

  8. javascript基础学习(六)

    javascript之对象 学习要点: 对象的属性和方法 对象的原型 一.对象 对象其实就是一种引用类型,而对象的值就是引用对象的实例. 二.创建对象 在javascript中有两种对象,一种是系统内 ...

  9. JavaScript基础学习、复习笔记

    文章目录 前言 一.js基础知识 (变量.数据类型.运算符) 1.变量 1.1 声明变量及初始化 1.2 变量更新 1.3 变量语法拓展 1.4 变量命名 1.5 交换两个变量的值 2. 数据类型(重 ...

最新文章

  1. STM8单片机GPIO口的驱动深度解析
  2. 阿里员工发帖吐槽人不如驴:你不能一边抽我,一边问我爱不爱你
  3. 日历对象导哪个包_java.util的的Date类和Calendar类
  4. std::string删除首字符
  5. Python 基础入门--简介和环境配置
  6. FFmpeg音视频解码同步播放流程
  7. Mac电脑直接拔掉U盘和移动硬盘会有什么影响
  8. stm32c8t6+bq76940 930 资料stm32c8t6+bq76940 锂电池管理系统(BMS)
  9. 华为HCNA综合实验
  10. Linux系统启动流程及服务管理控制
  11. IDEA中怎么设置黑色或白色背景
  12. Python之排序函数总结
  13. duilib适配高分屏(高DPI适配)
  14. 使用php打印实心菱形
  15. 截图神器-snipaste
  16. 全国计算机技术与软件专业技术资格(水平)考试【软件评测师】-考试内容总结(六)程序设计语言知识...
  17. 年末放大招,Java进阶大数据3W全套视频免费领!
  18. CPU与GPU统一虚拟内存(CUDA UM)原理
  19. python排名分析_如何通过 Python 分析中国演员排名?
  20. MySQL-DML、DQL、DCL

热门文章

  1. Sublime Text 3 配置浏览器预览路径 localhost
  2. Setting composer minimum stability for your application
  3. C++你不知道的那些事儿—C++语言的15个晦涩特性
  4. 限制textbox中的内容
  5. java中path和classpath_java中的环境变量path和classpath的作用-Go语言中文社区
  6. amaze 绝对位置 html,Amaze UI 兼容性列表
  7. oracle表对比同步,Oracle表双向同步问题
  8. js中while死循环语句_Java系列教程day06——循环语句
  9. rpm安装两个mysql_MySQL通过rpm安装及其单机多实例部署
  10. php cgi远程控制,php-cgi如何使用(php cli模式执行php文件)