JS概述
- JS是严格区分大小写
- JS语句以分号结尾(也可以不写,因为浏览器会消耗系统资源为程序自动加分号,但是浏览器有加错的风险!!!)
- JS会忽略多个空格和换行
JS编写位置
- 写在script标签中(推荐)
- 写在js文件中,通过script标签的src属性引入(推荐)
- 注意:一旦引入外部js文件,内部的script标签中就不能编写代码了,如果需要,可以新建一个script标签
- 写在标签的onClick属性中
- 写在超链接的href属性中:<a href="javascript:alert('alert');">啊?</a>
JS语法
多行注释:/*注释内容*/
单行注释://注释内容
字面量:不可改变的值(对应Java的常量),如1,2,3,4,5等
变量:可以任意改变的值的字段,如var a = 1;声明变量a的值为1
标识符:可以自主命名的都称为是标识符,例如var a = 1;中的a
- 标识符中可以含有字母、数字、下划线、$
- 标识符不能以数字开头
- 标识符不能是ES中的关键字和保留字,比如var,function等
- 标识符需遵循驼峰命名法
- 标识符底层是Unicode存储的。
JS数据类型
String
字符串需要用引号引起来,双引号/单引号都可以
引号不可以嵌套
可以用\作为转义字符,例如:\n换行,\t制表符
Number
所有数值都是number类型,包括整数和浮点数
JS中可以表示的最大值:Number.MAX_VALUE,若超过此值,则会输出Infinity
返回值“NAN”意为not a number ,表示不是一个数字,使用typeOf检查NAN,返回number
进行浮点元素的计算,会得到一个不精确的结果
Boolean
true/false:真/假
Null
值:null
专门用来表示一个为空的对象
typeOf Null返回Object
Undefined
值:undefined
当声明的变量并未赋值时,他的值就是undefined
typeOf Undefined返回Undefined
Object引用数据类型
强制类型转换
其他数据类型->String
- 被调用数据类型的toString方法:null和undifined没有tostring方法
- 调用String(被调用数据类型)函数,可以将numm和undefined转换
string函数和tostring方法的区别:
- String函数对于null和undefined特殊处理
- 对于其他都是直接调用toString方法
其他数据类型->number
- 调用Number(被调用数据类型)函数
- parseInt(被调用数据类型):可以将字符串中有效的整数取出来,转换为number,只选择第一个连续出现的字符串。专门为字符串转数值型设计的方法,其他数据类型则返回NA
- paeseFloat(被调用数据类型):可以将字符串中有效的浮点数取出来,转换为number,只选择第一个连续出现的字符串。专门为字符串转数值型设计的方法,其他数据类型则返回NAN
字符串转数值时
- 如果是纯数字字符串,则直接将其转换为数字。
- 如果字符串中有非字符串的内容,则将其转换为NAN
- 如果字符串为空或空格,则将其转换为number类型的0;
布尔型转数值时
- true为1,false为0
null转数值时
- null转数字为0
undefined转数值时
- 值为null
其他数据类型->布尔类型
- 调用Boolean(a)函数来将a转换为boolean
- number->布尔时:非0值都为true
- 字符串->布尔时:非空串都为true
- null和undefined都会转换为false
其他进制数字
十六进制:以0x开头
八进制:以0开头
二进制:以0b开头,但不是所有浏览器都支持
输出时:默认会讲其他进制转换为十进制输出
JS常见方法
- alert:控制浏览器弹出一个警告框
- document.write:向body中输出一个内容
- console.log:向控制台输出一个内容
- typeOf a:检查变量a的类型
5193






