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里面有了变量和他相对应。
变量:
var name = "张三";
Var variable的缩写变量的意思。声明一个变量。
变量名
Name 变量名
命名的规则:
1、 可以有字母、数字、下划线和$组成
2、 数字不能开头(?)
3、关键字不能用
var var = "张三";
2、一般情况下,只用英文开头 也可以是$和_,但是不建议使用
不能用数字开头。因为和8进制 16进制会产生冲突。
var 1name= "张三";
命名的原则:见名思义。
规范:
(1)尽量使用英文单词或者组合,或者专业名词
weight color
filename(驼峰命名法)
(2)尽量不要使用拼音
变量的值:
变量的类型是由变量的值来决定的。
系统会为不同的类型分配不同的大小来存储数据。
如果是布尔类型就分配一个字节的大小来存储
如果是数字和字符串,那么根据他的大小和长度来分配字节数来存储。
JS是弱类型语言,所有的类型的变量都用var来声明。
JS是动态类型的语言,变量的类型会根据值的变化而变化,不会出错。
什么是变量?
变量就是一个内存单元。
var weight = 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
定义一个狗的对象
var dog = {name:"藏藏",type:"藏獒",color:"花色",
sex:"雄",age:3,marry:false };
狗:
名字:”藏藏”
品种:”藏獒”
颜色:”花色”
性别:“雄”
年龄:3
是否婚配:否
狗的行为:走,跑,睡觉。
使用new Object()定义一个对象类型的变量
var dog = new Object();
dog.name = "藏藏";
dog.age = 3;
dog.marry = false;
为什么有对象?
和为什么有数据类型是一样的。就是生活中处处都是对象,所以JS中有这种对象类型。
如何使用对象里面的属性?
使用对象名+.+对象属性名
alert(typeof(dog.name));
总结:数据类型更好地让我们能对一些数据进行分类和分配空间,节省资源。而变量和对象让我们能更好地进行描述和便于管理。