美文网首页我爱编程
JS-变量和运算操作符

JS-变量和运算操作符

作者: ThiagoChang | 来源:发表于2018-05-25 23:55 被阅读0次

1. 命名

  1. 变量必须以英文字母、_ 或者&开头
  2. 变量可以包括英文字母、数字、$、_
  3. 不可以用系统的关键字(如var)、保留字

2. 值类型——数据类型

  1. 原始值(存入stack,栈)(栈:first in, last out)
    Number:var = 1;
    Boolean: var c = false; var d = true;
    String: var b = 'abc'; (双引或单引)
    Undefined: var e = undefined; (如果没有给e赋值,打印e就会显示undefined)
    Null:f = null; (占位值,空值)
  2. 引用值(存入heap,堆)
    array: var arr = [1, 2, 3, false, 'abc']
    object
    function
    date
    RegExp

3.错误

1.低级错误(句法错误,会导致程序完全不可执行)

 var a = 10;
 document.write(a) :
 var b = 20;
 document.write(b);

2.逻辑错误(标准错误,情有可原)

 var a = 10;
 document.write(a);
 document.write(b);
 document.write('20');

执行到第三行代码,程序会出错,不会再继续进行第四行

一个script代码块里的错误不会影响另外一个script代码块的执行

4. 运算操作符

  1. '+'
    *可用于数学运算、字符串连接
    *任何类型的数据+字符串都会等于一个字符串
  2. '%'取模(取除法后的余数)
  3. '++'
 var a = 10;
 a = a + 1;

相当于:

 var a = 10;
 a++;       

a++给原来a变量加1,在赋值给a

'--'和 '++'同理;
'++'若放在变量前面,则先执行'++'运算(先用++给变量赋新值,再执行本行语句);若放到变量后面,则后执行'++'运算(先不改变变量的值,而是先执行本行,再赋新值给变量,再执行下一句)

 var a = 10;
 document.write(a++);
 document.write(a);

输出为:
1011
(会先打印a,再重新给a赋值;之后第三行在打印a的新值)

 var a = 10;
 document.write(++a);
 document.write(a);

输出为:
1111

eg.:

 var a = 10;
 var b = ++a - 1 + a++;
 document.write(b + " " + a)

输出为:
21 12
工作原理:
第一行:++a将a变为11,之后的‘a++’中的a已经变为11;
第二行:再进行之后的‘++’运算,‘a++’变为12;

赋值的顺序自右向左;计算的顺序自左向右。

  1. +=符号
 var a = 10;
 a = a + 10;

相当于

 var a = 10;
 a += 10;

同理:

 var a = 10;
 a += 10 + 1;

相当于

 var a = 10;
 a = a + 10 + 1;

相似的有+=, -=, *=, /=, %=

a = 1;
a %= 10; 这一行的意思是把a%10的值赋值给a

相关文章

  • JS-变量和运算操作符

    1. 命名 变量必须以英文字母、_ 或者&开头 变量可以包括英文字母、数字、$、_ 不可以用系统的关键字(如va...

  • coreJava_4——变量、操作符相关

    -局部变量-实例变量(也叫成员变量、全局变量)-操作符(赋值、比较、相等、数学运算、移位、位运算、逻辑)-类型转换...

  • 运算符

    二.运算符 运算符也叫操作符,操作符是我们如何在变量和值时实施操作的方式,.是我们发起运算最简单的方式. Java...

  • 01 Python基本语法(一)

    1 基本运算符 1.1 算术运算符 1.2 比较运算符 1.3 逻辑运算符 1.4 身份操作符 2 变量和赋值 ...

  • 简单的数据运算易错点 [JavaScript_002]

    ++/--运算相关 ++a代码示例: a++ 代码示例 ++/--运算原则总结:若操作符在变量前 则先进行运算再赋...

  • JS学习笔记91-97(面试题,数组API,字符串操作)

    91课:面试题。 1.局部变量和全局变量 2.作用域提升 3.运算符和运算符的优先级别 一元操作符:++,--,+...

  • Swift - 高级运算符介绍

    除了基本运算符之外,Swift还支持位运算和位移运算,包括:1、按位取反运算:操作符是 ~2、按位与运算:操作符是...

  • JS学习——第二天

    2018年2月23日,第二天课程。 课程主题:运算操作、函数以及变量。 要点:1.运算操作符+,-,*,/,%,*...

  • 运算符

    1 - 运算符(操作符) 1.1 运算符的分类 运算符(operator)也被称为操作符,是用于实现赋值、比较和执...

  • 前端学习笔记七-JavaScript基础(2)

    一、运算符(操作符) 1.1 运算符的分类 运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算...

网友评论

    本文标题:JS-变量和运算操作符

    本文链接:https://www.haomeiwen.com/subject/qpkpjftx.html