数据有三种类型:
字符串string
数值 number
布尔 (true 、false )Boolean
判断类型用typeof()数据类型
alert()警告提示框(打印)
列如:
alert(typeof ("张三")); 字符串
alert(typeof (156)); 数值
alert(typeof (true)) 布尔类型
那么为什么要有数据类型?
生活中是存在不同的数据类型的,计算机要解决生活的问题,那么他就和生活中的数据类型产生了映射,所以有了数据类型。
数值类型的表示形式:
一进制:23、 3.4
八进制:023(19)
十六进制0x23(35)
科学计数法:3e2(3x102),3.5e-2(3.5x10-2)
变量
为什么要有变量?
因为生活中有些数据不是一成不变的,她的值会改变,所以JS里面有了变量和他相对应。
var 是variable的缩写变量的意思。声明一个变量。
变量名:name
命名的规则:
可以有字母、数字、下划线、和$组成
数字不能开头(因为八进制和十六进制会冲突)
关键字不能用(具体见前一天博客)
命名原则.:
见名思义
规范:
(1)尽量使用英文单词或者组合,或者专业名词
weight / color /
fileName:(驼峰命名法)
(2)尽量不要使用拼音
变量的值
变量的类型是由变量的值决定的。
系统会为不同的类型分配不同的大小来存储数据。
如果是布尔类型就分配一个字节大小来存储
如果是字符串和数字,那么根据他的大小和长度来分配字节来存储。
JS是弱类型语言,所有类型的变量都用var来声明。
JS是动态类型语言,变量的类型会根据值 的变化而变化,不会出错。
什么是变量
变量就是是一个内存单元
用本质来解释 weight = weight -5;
把名字为weight的内存单元中的值65拿出来,之后和5 做减法运算,然后把得到的结果在放回到名字weight的内存单元。
JS语言特点:
更加高级,不严谨。
name = 15;
alert(name);
变量不用声明就可以使用
使用严谨的格式,就必须先定义变量才能使用变量
对象在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));
alert(typeof (dog.name));
alert(typeof (dog.age));
alert(typeof (dog.marry));