程序设计的基础
数据类型与变量
计算机程序就是处理现实生活中各种的数据
数据包括几个属性:名字,值,类型
名字:数量/库存
值:1
类型:整数类型
名字:价格
值:135.00-140.00
类型:浮点型
因为生活中的数据并不是一成不变的所以说我们JavaScript里就有变量和他对应
变量
Var variable的简写,声明一个变量
变量的命名
规则:
- 一般情况下,变量名由大小写的字母与数字组成,也可以使用$ , _特殊字符;
- 但是,变量名 是不能比以 数字开头的,这样会与八进制或 十六进制冲突;
- 关键字不能用,关键字这个名字已经被JavaScript内部 使用了
规范:
- 起名要见名思意,看到名字就知道这个变量是用来干嘛的;
- 要使用英文单词,不要使用拼音 中文;
- 小驼峰:首字母小写,后面单词首字母都要大写
例:helloWorld myFirstName
关键字:
数据类型
变量的类型是由变量的值来决定,不同的类型分配给存储空间的大小也是不同的
字符串string
字符串是单引号或双引号括起来的任意文本
‘asd’ “zhangsan”+“feng”
数字 number
数字:整数和小数 ,但在JavaScript里不区分整数与小数,统一number
10进制、2进制、8进制、16进制都算数字
布尔类型 Boolean
Boolean里面值只有俩个,ture/false,表示真或假
未定义 undefined
因为JavaScript中变量的类型是由它的值来决定的,如果一个变量没有给值,那它就是未定义
判断类型 typeof
对象类型
对象类型是复杂的一个类型
怎么去描述一个人,这个人有身高,体重,年龄,这时候就需要一个对象属性
一切皆对象,对象包含属性的
人对象:身高,体重,年龄。。。。
狗对象:名字,花色,年龄。。。。
学生对象:学号,班级,成绩。。。。
如何访问对象:
对象名称 . 属性名
注意:创建对象时对象属性用逗号分隔,而不是分号
在代码的开始就声明 所有变量
语句与注释
语句:
一行行的代码就叫做语句,一个语句使用分号作为结束符
虽然JavaScript不写分号没有问题,但是到了项目上线代码压缩的时候就会出现问题
所以说要写上分号
注释:
对代码的解释,为了让你和你同事可以很轻松的看懂你的代码
注释不规范,同事两行泪
注释 写与不写都不会影响代码的运行,注释与代码的结果没有关系
当然了,也可以用来阻止代码的运行(注释掉将要执行的代码)
方式一:单行注释
在语句最前面打上俩个//(右shift左边那个键)
方式二:多行注释
运算符
+,-,*,/,%(余)
逻辑运算符
比如说有一场考试,上午一场,下午一场
如果说上午的和下午的都及格了才算过
与运算(&&):并且 所有条件都满足,结果才成立
如果说上午或者下午及格一场就算过
或运算(||)或者 只要有一个条件满足,就成立
如果说上午和下午的都没过算及格
非运算(!)取反 真变假,假变真
++(自增),--(自减)
n++等于n=n+1
n—等于n=n-1
++n与—n
n++与++n的区别
++在前,先加再用;++在后,先用在加
不管++在前在后,只要运行了,数值都会增加
赋值运算符
在JavaScript里等于号 代表赋值,==代表等于
复合赋值运算符:+=,-=,*=,/=
n+=5等于n=n+5
关系运算符
常见关系运算符:> < >= <= ==(等于) !=(不等于)
判断两个数字是否相等,使用俩个等于号(==)而不是一个等于号(=是赋值)
JavaScript特有:
===:数值与类型全都等于才ture
!==:数值 与类型全都不等于才ture
比较后的结果是布尔类型(boolean),ture或false
重点===与==的区别:
==只比较值
===比较值和类型
三元运算符
表达式?结果1:结果2
如果表达式运行的结果是true,运行结果1
如果表达式运行的结果是false,运行结果2