笔记整理:js变量和运算符

JS特点

1.解释性语言(不需编译成文件)——跨平台;
2.单线程(一次只能做一件事,例外:轮转时间片-将任务分成片段一起执行)。

异步——多线程
同步——单线程

变量

1.变量声明:单一var,var a;
<script> var a = 100; </script> //console.log(a)——100变量声明a并赋值;
var b;console.log(b);//undefined 变量未经赋值就访问值为undefined,未经声明就访问会报错
2.命名规则:
变量名必须以英文字母、下划线_、$开头;
变量名可以包括英文字母、_、数字;不可用关键字,保留字作为变量名;
采用驼峰式命名法:theFirstName。
3.语法规则:语句后面用分号结束,语法错误会引发后续代码终止,但不会影响其他代码块。

值类型——数据类型:

1.不可改变的原始值(栈数据:Stack,先进后出;没有属性和方法):
Number数字、Boolean布尔、String字符串、Null占位符(空,属于object)、Undefined(未定义);
2.引用值(堆数据:Heap):array、object、function、~~date\RegExp等。
3.六个基本的数据类型:Number、Boolean、String、Null、Undefined、Object;

JS运算符

1.运算操作符:“+”(数字运算、字符串连接,任何数据类型加字符串都等于字符串)、“-”、“*”、“/”、“%”(取余数)、“=”、“()”;括号优先级最高,等号最弱
一元运算符(“++”、“–”、)
“+=”、“-=”、“/=”、“x=”、“%=”。
赋值的顺序自右向左,计算的顺序自左向右。
eg:var a = +1 / 0;——>+Infinity正无穷;
eg:var b=0/0; 凡是应得出数字类型的值但右没法表示就用NAN表示;NAN不等于如何,包括自身。NAN不等于NAN
eg:var a = 1;document.write(a ++);——>1 “++”在后先打印前面的
2.比较运算符:“>”、“<”、“>=”、“<=”、“==”、“!=”、比较结果是Boolean值。
字母、字符串是按ascII码规则比较。
3.逻辑运算符:①&&与(并且):全真才是真,有一个假就为假(除了undefined、null、NAN、“”、0、false、转换为布尔值为false假,其他都为true真)。
&&运算符先看第一个表达式转换为布尔值是否为真,如果是真继续看后面的表达式,会把最后一个是真的表达式返回;是假值就不往后看直接返回假值。(可做短路语句)
eg:a = 1 && 2;a——2
eg:a = 3 && 0 && 5;a——0
②||或(或者):全假才是假,有一个真就是真。全假才会往后看,有真值就返回真值。与&&相反
③!非——变成布尔值再取相反的值
eg:a != 0;——true;

扩展—— 逗号操作符:(1,2)把逗号后面的值返回,使用逗号操作符要加括号

猜你喜欢

转载自blog.csdn.net/weixin_43917517/article/details/86627915