2.1变量:
为什么有变量?
因为生活中有一些数据不是一成不变的,它的值会改变,所以js里面有了和它相对应的。
Variable缩写:var 意思是声明一个变量。
Name:变量名
命名规则:
1关键字不能用
2.一般情况下,只用英文开头,也可以是“$”和“_”线
3.不能用数字开头,因为和8进制、16进制会产生冲突。
不被接受
命名原则:尽量用英文单词或者组合,或者专业名词。尽量不要使用拼音。
见名思义。
变量的值:可以是任意类型
变量的类型是由变量的值来决定的。
Js是弱类型语言,所有的类型的变量都用var来声明。
Js是动态类型的语言,变量的类型会根据值的变化而变化,不会出错。
Js的语言特点:更加高级,但是更加不严谨。
变量不用声明就可以使用。
"use strict"
name="啦啦啦德玛西亚";
alert(name)
使用严谨的格式,就必须先定义才能使用变量
Name这个名字是特殊的,使用name来给变量起名字时,他不会报错
系统会为不同的类型分配不同的大小来储存数据。
如果是布尔类型就分配一个字节的大小来储存
如果是数字 和字符串,那么根据它的大小和长度来分配字节数来储存。
对象
使用new object定义一个对象类型的变量。生活中处处都是对象所以js中有这个对象类型。
如何使用对象里面的属性?
使用对象名+.+对象姓名。
Js中数据的表示形式;
十进制:23,3.14;
八进制:0.23;(19)
十六进制:0x23(35)
科学计数法:3.5e-2(三点五的负二次方)
2.3运算符与表达式
常见的运算符: + - x ÷
对应在JS当中的运算符为:+ - * /
加法与运算:
var weight =65 ;
weight =weight +10;
alert(weight);
字符串拼接:
减乘除,自习。
取余数运算符在JS当中用%表示作用:得到两个数的余数。
++自增1,
本身是可以不存在的,使用基础运算就可以实现的
N++ 和++N的区别:
N++是先用后加,++N是先加后用
2.4赋值运算符与表达式
将一个数值赋予一个变量。
var a=10;
复合赋值运算
a=a+10;
a+=10;
+=可以不存在,完全由运算符取代,存在的唯一价值就是方便简洁。
+=、-= 、*=、/=、%=。都可以代替的。
2.5关系运算符与表达式
生活中常见的关系运算符
大于 小于 等于 大于等于 小于等于 不等于
> < = >= <= !=
判断两个书是否相等,切记,使用两个等于号写在一起
即:(10==变量)或(常量==变量)
变量的值和类型都相等,使用 === 来表示
变量的值和类型都不相等,用 !==来表示。
var a=1;
var b="1";
alert(a!==b); true (即比较值,有比较类型)
对比不相等
var a=1;
var b="1";
alert(a!=b); fales(比较值)
2.6逻辑运算符表达式
与:(&&)
两只同时成立结果才算成立
第一个关系是true ,第二个关系也是true ,那么结果才是true。
或:(||)
之少有一个成立那么结果成立
alert(a>15 || b>19);
非:( !)
结果为自身的对立面,就是当关系成立时,非之后就变不成立。
非true之后,就变成fales
在js中用!
alert(a!=19)
2.7位运算符与表达式
var a=5;
alert(a.toString(2));
同理得到一个数其他进制数,改变tostring里面的值
var c=4
var a=5;
var b=6;
//11
//101
//110
//100
alert(a.toString(2) & b.toString(2));/*运算结果为100*/
转化为二进制,改变tostring里的值
首先要把数转化为二进制数。
运算法则,只有两者同时为1是结果才为1,其余结果为零
按位运算,不足的在二进制位前补0.如计算5和6的运算
5: 101
6: 110
结果:100
或:两值中有一个值为1时,为1 。
与:两值为1时,为1 ,不然都是0
异或:两个一样时都为0,两个不一样为1。