js变量和运算符

变量

1.var 变量 声明变量
2.变量是保留数据,且值可变的量
用途:哪里有需要 哪里就声明
3.输出结果undefined 表示声明变量未赋值,该变量等待赋值
4.变量可变,所以变量赋值以最后一次赋值为主
5.变量的值可以赋给其他变量
6.初始化变量一般代表有某些数据等待变量保存

注意:在变量名相同时。要看有没有var,有则再定义一个变量,没有则重新赋值


变量命名规范

     1.可以用驼峰式命名,aBc,可以使用下划线特殊字符命名
      2.不能使用中文,其他语言命名
      3.不能使用js中关键字进行命名,例如 window name var for else if...
       关键字包括api以及js内置对象
     
    首字符必须是字母、下划线或美元符号。
    余下的字母可以是下划线、美元符号、任意字母或者数字。
    变量名不能是关键字或保留字。
    变量名区分大小写。
    变量名中不能有空格、回车符或其他标点字符。
    为了符合编程规范,推荐使用驼峰式命名方式:当变量名由多个英文单词组成时,
    第一个英文单词全部小写,以后每个英文单词的第一个字母大写。

JS的输出方式:

1.在控制台输出:console.log(要输出的内容);
2.在文档中输出(页面中):document.write(要输出的内容);
3.弹出框输出:window.alert(要输出的内容);
4.在标签中输出:innerHTML = 要输出的内容;

运算符

运算符是指完成操作的一系列符号,也称为操作符。
运算符用于将一个或多个值进行运算并返回结果。
使用运算符的值称为操作数。
运算符和操作数的组合称为表达式

运算符分类

(1)算术运算符 + - * / % ++ –
x++ x–
先赋值后运算,没有输出运算结果。
++x --x
先运算后赋值,输出表达式运算结果。

(2)比较运算符 > < >= <= == ===
存在隐式转换(只要数据类型不是完全相等的时候,就会存在隐式转换)
==
判断左右两边数据大小是否相等,不同数据类型的判断。
===
全等,判断数据大小也判断数据类型是否相同。

(3)逻辑运算符 && || !
&& 且 全真为真 一假为假
|| 或 一真为真,全假为假
! 非 取反 你真我假,你假我真

逻辑与(&&) 
a.对于布尔值,逻辑与是非常简单的,只要有一个false,就返回false;
b.对于不是布尔值的情况则:
如果第一个操作数是对象,则返回第二个数
如果第二个操作数是对象,则只有在第一个操作数的求值结果为true的情况下才会返回 该对象;
如果两个操作数都是对象,则返回第二个操作数
如果有一个操作数是null,则返回null
如果有一个操作数是NaN,则返回第NaN
如果第一个操作数是undefined,则返回undefined

逻辑或(||) 
a.对于布尔值,逻辑或是非常简单的,只要有一个true,就返回true;
b.对于不是布尔值的情况则:
如果第一个操作数是对象,则返第一个操作数
如果第一个操作数的求值结果为false,则返回第二个操作数
如果两个操作数都是对象,则返回第一个操作数
如果两个操作数是null,则返回null
如果两个操作数是NaN,则返回NaN
如果两个操作数是undefined,则返回undefined

逻辑非(!)

如果一个操作数是一个对象,返回false;
如果一个操作数是一个空字符串,返回false;
如果一个操作数是一个非空字符串,返回false;
如果一个操作数是一个数值0,返回true;
如果一个操作数是任意的非零字符,返回false;
如果一个操作数是null,返回true;
如果一个操作数是NaN,返回true;
如果一个操作数是undefined,返回true;

    var result = !(2 > 3) && (4 > 3);
    console.log(result);//true
    var res = (3 > 2) || (2 > 3) || ('aa' == 'aa');
    console.log(res);//true
    var res1 = !(2 > 3);//true
    // {}表示空对象
    var x = !{};  //true
    // ''表示空字符串 
    var y = !''; //true
    var a = !'1'; //false
    var b = !0; //true
    var c = !null; //true
    var d = !NaN; //true
    var e = !undefined; //true

(4)连接运算符 +
只要“+”一边的操作数为字符串型数据,则不再执行加法运算,而执行连接运算。
拼接字符串,任何数据类型与字符串拼接,结果都是字符串

(5)赋值运算符 += -= *= /= %=
赋值:表示把赋值符号右侧的表达式的结果存入左侧的变量。

运算符优先级

小括号 > 算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符

你可能感兴趣的:(JavaScript)