数据类型、变量、运算符

时间:2023-01-28 21:48:36

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。

数据类型、变量、运算符