实现
弱类型语言
三个部分组成
ECMAScript
DOM
BOM
使用
内部
消息对话框
使用内容返回值方法
外部JS
位置
示例
语法
大小写
没分号也行
注释
// /**/
代码块{}
变量
声明:var
可以改类型,但不建议
规范首位可以是字母,下划线,美元符号
eg
驼峰,首字母大写,用类型作为前缀-不错
关键字与保留字
如表
保留字表
基本数据类型
基本类型
undefined
null(初始化过/用于清空)
string,单引号或双引号
string方法
长度
某个位置字符(string第一个从0开始)
连接 concat或+
查找字符串是否含子串,有正序与倒叙
正则查找
正则替换
获取片段
大小写转换
转义字符(\)
number类型
科学计数法
8进制(0)开头与16进制(0x开头)
浮点数:要求如下
特殊值
infinity无穷大
NaN非数字
isNaN()
举例
2020.5.27至此
boolean
很有趣的类型转换
对象类型
总结
本地对象
数组
length
直接输出
Date
date用法例** 缺省
正则表达式
循环输出,很有趣
Object
内置对象
Gobal》全局对象
Math对象,无需初始化,有很多,PI,random,sqrt,max,min等等
宿主对象(DOM与BOM)
类型转换
转换至字符串,toString
布尔类型true或false
数字类型:默认模式:十进制数值
####数字类型:基数模式:不同进制
转换成数字
parseInt,从左至右检查是否为有效数字
小数点也不是有效数字,可以不同进制
防止默认转换至8进制
parseFloat 相同
小数点认为有效(第一个)
只接受十进制
强制类型转换 : 类型()
Boolean(),非空字符串为true
0,null,undefined为false
Number 自动调用parseInt和parseFloat,true变1,false变0
如果多个小数点,直接NaN
null 0
undefined NaN
String() null,undefined也能转换