JS数据类型以及变量

来源:互联网 发布:网络视频广告 编辑:程序博客网 时间:2024/06/06 17:25

2.1常规数据类型与变量

2.1.1现实生活中的数据

比方说淘宝的商品描述:

 

数据的几个属性:名称、值、类型

数据

名称

类型

 

价格

1399.00

数值类型

 

累计评论

345

数值类型

 

是否支持7天无理由退货

逻辑类型

 

机身颜色

“黑色”

字符串类型

 

2.1.2 JS中的数据

程序就是对现实中的数据进行加工(比方说购物车结算),所以JS中也必须有相应的数据描述。

(1) 数值型:数值型数据支持多种表示形式

十进制:23,3.14;

八进制:023;(19)

十六进制:0x23(35)

科学计数法:3e2(3×102),3.5e-2(3.5×10-2)


<script>
    alert(1399);
    alert(345)
    alert(023);//八进制
    
alert(0x23);//十六进制
    
alert(3.5e-2);//科学计数法

alert(345)
    alert(023);//八进制
    
alert(0x23);//十六进制
    
alert(3.5e-2);//科学计数法


</script>

 

alert()  警告提示框 (暂时可以用作输出数据)

(2)字符串

 

Typeof() 数据的类型

为什么要有数据类型?

生活中是存在不同的数据类型的,计算机要解决生活问题,那么他就和生活中的数据类型产生了映射,所以有了数据类型。

数值类型的表示形式:

 

为什么要有变量?

因为生活中一些数据不是一成不变的,他的值会改变,所以JS里面有了变量和他相对应。

 

变量:

varname = "张三";

 

Var  variable的缩写变量的意思。声明一个变量。

变量名

Name  变量名

命名的规则:

1、 可以有字母、数字、下划线和$组成

2、 数字不能开头(?)

3、关键字不能用

var var = "张三";

 

2、一般情况下,只用英文开头 也可以是$和_,但是不建议使用

不能用数字开头。因为和8进制 16进制会产生冲突。

var1name= "张三";

 

命名的原则:见名思义。

规范:

(1)尽量使用英文单词或者组合,或者专业名词

weight color

filename(驼峰命名法)

(2)尽量不要使用拼音

变量的值:

变量的类型是由变量的值来决定的。

系统会为不同的类型分配不同的大小来存储数据。

如果是布尔类型就分配一个字节的大小来存储

如果是数字和字符串,那么根据他的大小和长度来分配字节数来存储。

JS是弱类型语言,所有的类型的变量都用var来声明。

JS是动态类型的语言,变量的类型会根据值的变化而变化,不会出错。

什么是变量?

变量就是一个内存单元。

varweight = 65;

weight = weight - 5;

用本质来解释weight = weight – 5;


 

把 名字为 weight 的内存单元中的值65拿出来 ,之后和5做减法运算,然后把得到的结果再放回到名字为weight的内存单元中。

 

JS语言特点:

更加高级,不严谨。
weight = "中等";
alert(weight);

变量不声明就可以使用。

使用严谨的格式,就必须先定义变量才能使用变量。

"use strict";

Var weight= "中等";
alert(weight);

Name 这个名字是特殊的,使用name来给变量起名字时,他不会报错。

留作课下的思考。

weight1 = "中等";
weightl = 123;
alert(weight1);

此处输出不是预期中的123,而是“中等”,原因是两个拼写不同很相似,

,而且不会报错。

§  

如果使用严格模式,明显可以看到第二个变量拼写错误。

 

 

 

2.2 对象类型

对象在js当中对应的是object

定义一个狗的对象

vardog = {name:"藏藏",type:"藏獒",color:"花色",
    sex:"",age:3,marry:false};

 

狗:

名字:”藏藏”

品种:”藏獒”

颜色:”花色”

性别:“雄”

年龄:3

是否婚配:否

狗的行为:走,跑,睡觉。

使用new Object()定义一个对象类型的变量

vardog = new Object();
dog.name = "藏藏";
dog.age = 3;
dog.marry = false;

为什么有对象?

和为什么有数据类型是一样的。就是生活中处处都是对象,所以JS中有这种对象类型。

如何使用对象里面的属性?

使用对象名+.+对象属性名

alert(typeof(dog.name));


总结:数据类型更好地让我们能对一些数据进行分类和分配空间,节省资源。而变量和对象让我们能更好地进行描述和便于管理。

原创粉丝点击