一,编写位置
JS是编写在网页中的,通过script标签引入,
documnet.write("向body中输出一个内容")
alert("控制浏览器弹出一个警告框")
console.log("向控制台输出一个内容")
三个输出语句,alert给用户看,console.log给开发者看
二,JS基本语法
//单行注释
/**/多行注释
JS中严格区分大小写,每条语句以;结尾(如果不写分号,浏览器会自动添加,但会消耗一些系统资源,有些时候浏览器会加错分号),JS中会忽略多个空格和换行,所以可以利用空格和换行对代码进行格式化
三,字面量和变量
字面量:都是一些不可改变的值,可直接使用但是我们一般不会直接使用字面量
变量:用来保存字面量,变量的值可以任意改变
声明变量:在JS中用var关键字声明一个变量,可以通过变量对字面量进行描述
四,标识符
在JS中所有可以由我们自主命名的都可以称为标识符,如:变量名,函数名,属性名等都属于标识符
命名一个标识符需要遵守的规则:
1)标识符中可以包含字母,数字,_,$
2)标识符不能以数字开头
3)标识符不能是ES中的关键字或保留字(目前没有以后可能会用)
4)标识符一般采用驼峰命名法
JS 底层保存标识符实际上是采用Unicode编码(utf-8),理论上utf-8中含有的内容都可以作为标识符(UTF-8是各国通用的编码集,里面包含各国文字符号)
(中文也可以作为变量名,但是不用)
四,字符串String
数据类型:字面量类型,123 abc,在JS中一共有6种数据类型。String:字符串,Number:数值,Boolean:布尔值,Null:空值,Undefined:未定义,Object:对象
在字符串中可以使用\作为转义字符,\"表示一个",\n换行 \t制表符 \\表示\
五,数值Number
1)JS中所有的数值都是Number
2)Infinity是一个字面量,正无穷,-Infinity负无穷。
3)NaN是一个特殊的数字 not a Number 使用typeof检测NaN 和Infinity都是Number
4)在JS中整数的运算基本可以保证精确,如果进行浮点数运算可能得到一个不精确的结果,所以不能使用JS对精确度要求较高的运算,可以使用toFixed()
六,Boolean ,Null ,Undefined
Boolean布尔值 true false;typeof 检查一个布尔值返回boolean
Null (空值)类型只有一个值 null 专门用来表示一个为空的对象;typeof 检查一个null类型返回值为object
Undefined(未定义)类型只有一个值,undefined ,当声明一个变量,但不给变量赋值时,它的值就是undefined;使用typeof检查undefined 返回值是undefined