js写在页面最后
如果放在前面,需要加window.onload=function(){)
常见的两种输出方式
在网页中弹出显示框,显示信息 alert()
在控制台输出消息,一般用来调试程序console.log()
接收用户的输入 prompt()
判断confirm()
书写习惯:末尾的分号;严格区分大小写
常量和变量
标识符:在JS中所有的可以由我们自主命名的都可以称为是标识符
命名一个标识符时需要遵守如下的规则:
标识符中可以含有字母 、数字 、下划线_ 、$符号
标识符不能以数字开头
标识符不能是ES中的关键字或保留字
严格区分大小写,比如name和Name是2个不同的标识符
标识符一般都采用驼峰命名法
作者:旋之华
链接:https://www.jianshu.com/p/ee9c6995bc50
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
数据类型
如何查看数据类型
typeof 操作符会将检查的结果以字符串的形式返回给我们
在JS中所有的数值都是Number类型(整数和小数)
由于内存的限制,ECMAScript 并不能保存世界上所有的数值 console.log(typeof Infinity); // number
NaN 非法数字(Not A Number)
字符串类型(string)
字符串由单引号或双引号括起
例如单独一个字母也被称为字符串(例如:‘a’)
不能一单一双,必须成对出现
布尔类型(Boolean)
布尔型也被称为逻辑值类型或者真假值类型
任何对象都是true, 只有null和undefined是false
Undefined这是一种比较特殊的类型,表示变量未赋值
undefined和10, "abc"一样是一个常量
Null 类型是第二个只有一个值的数据类型,这个特殊的值是 null
数据类型转换
toString()
将其它类型的数据转换为字符串类型
注意:null和undefined没有toString()方法,如果强行调用,则会报错
toString()不会影响到原变量,它会将转换的结果返回
String()函数
有的时候, 某些值并没有toString()方法,这个时候可以使用String()。比如:undefined和null
任何数据和 + 连接到一起都会转换为字符串
var num1 = 100;
var res1 = num1 + "";//加空的双引号,变成字符串类型
Number()函数
如果是纯数字的字符串,则直接将其转换为数字
如果字符串中有非数字的内容,则转换为NaN
如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
undefined 转 数字 NaN
null 转 数字 0
布尔 转 数字:true 转成 1, false 转成 0
parseInt()函数和parseFloat()函数
Number()函数中无论混合字符串是否存在有效整数都会返回NaN, 利用parseInt()/parseFloat()可以提取字符串中的有效整数
parseInt()和parseFloat()的区别是前者只能提取整数,后者可以提取小数
作者:旋之华
链接:https://www.jianshu.com/p/8ee957e268d4
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
作用:过滤css中的数字,如width;100px,提取100
运算符:
单目+-*/%
双目++ -- && || !
三目?:
运算符的优先级别:15个级别,()优先级别最高
运算符的结合性:自左向右x+y=z 自右向左x=y=z
算术运算符 +-*/%
+
非number类型参与运算时,会将值转换成number类型再运算
任何值和NaN做运算都是NaN
任何值和字符串参与加法运算,可以强制转换成字符串
-*/
字符串做“减乘除”运算强制转换成number
100-“120”=-20
除法分母不能为0
%
等同于m/n取余
注意:n不能取0,否则NaN;m取0,结果为0
偶数 队列 矩阵常用
正负运算符+
正号不会对数值产生影响,非number的值参与运算会先转换成Number
负号取反
赋值运算符=
格式:变量=数据;左边必须是变量;赋值表达式,从右往左
复合赋值:+= -= *= /= %=
复合赋值表达式运算:例如a*=1+2(赋值运算符是右结合性,先计算右边再复合运算!!!!!)
关系运算符:用来判断条件是否成立,返回值是true或者false
注意:null==null
undefined==undefined
null==undefined
null!===undefined
NaN!=NaN,通过isNaN()进行判断
逻辑运算符
&&(同真即真,有假即假)
||(有真即真)
!