数据类型
1.数据的属性:名称、值、数据
2.字符串 string
数值 number
布尔类型 boolean
3. 为什么要有数据类型?生活中是存在不同的数据类型的,计算机要解决生活问题,那么他就和生活中的数据类型产生了映射,所以有了数据类型。
变量
1.为什么要有变量?
因为生活中的一些数据不是一成不变的,他的值会改变,所以js里面有了变量和他相对应。
2.命名的规则:
(1)关键字不能用
作业:总结一下js里面的关键字
(2)一般情况下,只用英文开头,也可以是$和_,但是不建议使用。
不能使用数字开头,因为八进制和十六进制会产生冲突。
3.命名的原则:见名思义。
规范:
(1)尽量去使用英文单词或者组合,或者专业名词
weight color
fileName(驼峰命名法)
(2)尽量不要使用拼音
4.变量的值:
变量的类型是由变量的值来决定的
系统会为不同的类型分配不同的大小
如果是布尔类型就分配一个字节的大小来存储
如果是数字和字符串,那么根据他的大小和长度来分配字节数来存储
5.变量就是一个内存单元
6.对象在js当中对应的是object
使用new Object()定义一个对象类型的变量
7.为什么有对象?
和为什么有数据类型是一样的,就是生活中处处都是对象,所以js中有这个对象类型。
8.如何使用对象里面的属性?
使用对象名+.+对象属性名
1.算术运算符与表达式
常见的算术运算符有+ - X ÷
对应js算术运算符有+ - * /
var weight = 65;
weight = weight +10;
alert(weight);
字符串拼接(字符串)
var dogname = "zhangsan";
dogname = dogname +"feng";
alert(dogname);
减法
乘法
除法
取余运算符在js当中用%表示 作用:得到两个数的余数
var num1 = 10;
var num2 = 3;
var result =num1% num2;
alert(result);
使用技巧:可以解决周期性问题
var date = 2;
date= date + 12 % 7;
alert(date)
++1自增1
num++等价于num=num+1;
本身是可以不存在的,使用基本运算就能代替。他存在的唯一价值就是简便,快捷。
num++和++num的区别
a=num++
a=++num
num++ 是先用后加
var num1 = 1 等价于 alert(num1)
alert(num1++) num1=num1+1
++num是先加后用
var num1 = 1 等价于 var num1=1
alert(++num1) num1=num1+1
alert(num1)
2.赋值运算符和表达式
将一个数据赋值给一个变量
a=5 赋值
a==5 判断相等
赋值运算是表示将一个数据存储到某个内存单元(变量)
var num1=10;
复合赋值运算符
var num=72;
num+=1;
num=num+1;
上面两者完全等价
+=可以不存在,完全由普通运算符取代,存在的唯一价值就是简洁方便.
2.6关系运算符与表达式
生活中常用的关系运算符
大于 小于 等于 大于等于 小于等于 不等于
> < == >= <= !=
判断两个数是否相等,使用两个==号,与生活赏识不符合。
如何避免判断两个数相等时出错。
就是把常量放在等式的前面,把变量放在常量的后面
绝对相等
变量的值和类型都相等,使用===来表示
绝对不相等
变量的值和类型都不相等,使用!==来表示
3.逻辑运算符与表达式
与
两者同时成立结果才成立
第一个关系是true 第二个关系也是true 那么结果才是true
如果有一个或多个为false时,结果为false
在js当中&&表示
var num1 = 10;
var num2 = 20;
alert(num1<20 && num2>10)
或
至少有一个成立那么结果成立
就是一个关系为true,那么结果就为true
在js中用||来表示
var num1=10;
var num2=20;
alert(num1>20||num2>10);
非
结果为原身的对立面,就是当关系成立时,非之后就变为不成立。
非true之后结果为false
在js中用!表示
var num1=10;
alert(!(num1>10));
4.位运算符和表达式
如何得到一个数的二进制
var num = 5;
Var num = 6;
// 101
//110
alert(num.toString(2));
同理,得到一个数的其他进制数,改变tostring里面的值
与 和1与运算都是它本身 和0与运算都是0 &
或 和0与运算都是它本身 和1与运算都是1 |
异或 两个值为相同时为0,两个值为不同时为1 ^
按位与运算的作用:
(1)可用于测试某一位是0还是1
1100010000101011
0000000000001000
(2)设置某一位为0
1100010000101011
1111111111110111
x&1 = x (x表示一位二进制,可能是0或者1)
x&0 = 0
按位或运算的作用:
(1)设置某些位为1
1100010000101011
1110100000000100
x|0 = x
x|1 = 1
异或运算的作用
x^1 = x(反)
x^0 = x