JavaScript整理2

数据类型

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值