js基础语法
用var进行变量的声明
变量可以进行覆盖,在同时声明多个变量的时候,可以用逗号进行隔开
-
如果变量就声明,不给值,数值就会为未定义。
-
如果没定义没给值,就会直接报错。
-
如果不生命,直接赋值使用,也可以使用,
命名规范
同java,严格区分大小写,不能以数字开头,不能是关键字和保留字,也是遵守驼峰命名法
有几个变量不要直接使用,例如name,在有时候是有特殊意义的
变量的使用
本质就是声明一个空间
数据类型
用var声明的数据,是不确定哪种数据类型的,只有在程序运行的时候,才会变成什么类型
javascript拥有的是动态类型,同时也意味着相同的变量可以作为不同的类型,变量的数据类型是可以变化的,可以在字符型和字符串型随意变化
简单数据类型
-
number
数字前面加0表示8进制,数字前面加0x来表示16进制
可以输入
Number.MAX_VALUE
Number.MIN_VALUE来获取最大值和最小值
Infinity和-Infinity来表示无穷大和无穷小
NaN,Not a number表示非数字
可以用isNaN()这个方法来判断是否是数字 丙炔返回一个值,如果是数字,就会返回false,反之则是true
-
boolean
-
String
如果是字符串类型,必须加单引号或者双引号
如果想添加引号,就必须外双内单或者外单内双
-
Undefined
-
Null
字符串转换义字符
\n 换行符 \b 空格 \t tab缩进 ‘ "
检测获取字符串的长度 length
str.length
字符串的拼接就是数值是相加的,如果是字符就是相连
当布尔值和数字型相加的时候,true的值为1,false的值为0
当undefined和数字相加,最后的结果是NaN
typeof+变量,可以检测出变量是什么数据类型
用prompt取过来的值是字符类型的
数据类型转换
toString()转换成字符类型
String()强制转换成字符串
加号加上字符串,都会强制转换成字符串
将数据类型转换成数字型
-
parselnt(String)函数,可以将String类型转换成整数数值类型
-
parseFloat(String),将字符串类型转换成浮点数的类型
-
利用Number(变量)
-
利用算术运算减法,乘法,或者除法,
转换成boolean类型可以用boolean()
由数字,运算符,变量组成的式子,我们称为表达式
递增递减的运算符必须配合变量来使用
后置自增先返回原值,再自加1
短路运算当有多个表达式的值时,左边的表达式可以确定结果时,就不再继续运算右边的表达式的值
语法:表达式1&&表达式2
如果第一个表达式的值为真,则返回表达式2,如果第一个表达式为假,则返回表达式1
逻辑或短路运算如果表达式1为真,则1返回的表达式1,如果表达式1为假,则返回表达式2
num = num+2 等价于num+=2
三元表达式
条件表达式?表达式1:表达式2
如果是真,则返回表达式1,如果是假的,则返回表达式2
switch和if else if语句的区别
一般情况下,他们两个是可以替换的,switch语句通常处理case为比较确定值的情况,而if else语句就更加的灵活,大概就是判断一个范围
switch的语句效率更高一点,但是分支比较少,还是if else比较快一点
continue关键词
是跳出这次循环,本次循环不做操作,直接跳出这个循环,进行下一个循环,
break
直接跳出整个循环,循环结束
for循环去重
for循环可以重复执行相同的代码,一些重复的操作,
数组
数组就是一组数字的集合,
创建数组
利用new关键字创建数组
var arr = new Array();
利用数组字面量创建数组
var arr = [];//创建了一个空的数组
var arr = [1,12,‘tex‘,‘数组元素‘];
用逗号分开,里面成为数组元素,数组里面的元素可以是任意类型
数组的索引
索引就是数组的下标,
数组的索引是从0开始的,第一个数组元素的索引号就是0;