事件:元素可以根据鼠标或键盘的不同操作而响应的不同的交互行为。
Js典型用途:
客户端数据计算
客户端表单验证
动画效果
Js特点:
纯文本
解释执行
弱类型
基于对象
方法:执行一个专门功能的一组代码的序列。
变量:内存中专门存储数据的空间。(声明,赋值,使用)
声明:在内存中开辟一个存储空间,并起一个名字。
使用变量等效于直接使用变量中存储的数据。
常量:一旦创建,值不可改变的特殊变量。
数据类型:变量中存储的数据的类型。
为什么要有数据类型?数据根据用途的不同,分为不同的数据。
Js是弱类型,变量本身没有类型,只有变量中的值才有类型。一个变量,可以反复保存不同类型的数据。
为什么要有数据类型:数据根据用途不同,分为不同的类型。
原始类型:数据保存在变量本地。(number/string/boolean/undefined/null)
Number类型:
舍入误差:js中不能准确表示1/10,例如不能准确表示1/3。解决方式,按指定位数四舍五入,number.toFixed(小数位数)
String类型:字符串变量的内容一旦创建,不可改变。
Boolean类型:true/false
Undefined类型:未赋值。Undefined类型的值还是undefined。
原始类型大小:
number: 整数4字节,浮点8字节。
String:每个字符2字节。
Unicode:对所有语言文字的字符编号。计算机处理unicode编号,等效于处理编号对应的文字。
数据类型的转换
隐式转换:程序自动转换数据类型。
弱类型:1.变量声明时不必限定数据类型,今后可以保存任何类型数据。
2.数据类型间可以自动类型转换。
强制转换:调用函数手动转换类型
x.toString()-->将x转为字符串类型
number(x) -->将任意类型转为number类型
stringànumber:
转为整数:parseInt(“string”);
parseInt(“is14px”)àNaN
NaN: not a number—不是数字内容的数字类型。
转为浮点数:parseFloat(“string”)
凡是从页面上获得数据,都是字符串,必须先转换再使用。
运算:
+运算:
只要有字符串参与,一切类型都转为字符串
如果没有字符串参与,都转为数字计算。
–运算:
任意类型数据做-,都会被转为数字类型。
如果有参数,不能自动转为数字,返回NaN。
如果除数为0,返回infinity—>无穷大
Typeof(x):判断数据的类型。
x%y:模运算,取余。
++:
i++ 先加1,再参与表达式
++i 先参与表达式,再加1
--:
i-- 先减1,再参与表达式
--i 先参与表达式,再减1
g) 关系运算:判断大小!条件判断中使用
结果:成立:true,不成立:false
字符串参与关系运算:从第一个字符开始,取出每个字符PK unicode编号
关系运算中:
1.任何类型和数字比较,都转为数字,再比较
2.布尔类型参与关系运算,始终转为数字比较
3.先将参与判断的数据,强转为相同类型,再比较
字符串比较:
undefined做==比较:
undefined类型,从null类型继承来的
undefined值被自动转换为null!
undefined==null ==>true
===严格相等:不带自动类型转换的相等比较!
类型和值必须都相等!才返回true。
只要不确定比较的类型,又不希望自动类型转换时,就用===
NaN做==:NaN和任何数字做比较,永远返回false
JavaScript知识点总结-1
最新推荐文章于 2023-05-17 20:54:58 发布