完整的JavaScript实现必须由三部分组成:
ECMAScript、DOM、BOM
1特点: JS特点
解释程序型语言
与c和Java相似的语法结构
动态语言
基于原型的面向对象
2创建地点我们现在学习的JS都是客户端的JS。 也就是说,所有的JS代码都需要在浏览器中运行,所以我们的所有JS代码都需要在网页上编写。
我们的JS代码是
我们一般把脚本标签写在头上。 (与style标记有点相似)属性: type :默认值text/javascript可以不写,也可以不写。 src :如果需要部署外部js文件,请使用此属性指定文件的地址。 创建html文件。
在html文件的head标记中
标记脚本并编写以下代码:
script type=' text/JavaScript ' console.log (' hello world ); /script 3严格区分大小写的JavaScript严格区分大小写。 也就是说,abc和abc被解析器视为单独的。
因此,在创建上面的HelloWorld时请注意区分大小写。
4注释JS中的注释和Java的一致分为两种:
单行注释//注释内容
多行注释: /注释内容/
5标识符标识符是变量、函数、属性的名称或函数的参数。
标识符可以根据以下格式规则组合一个或多个字符:
第一个字符必须是字符、下划线(_ )或美元符号($ )。
其他字符可以是字母、下划线、美元符号或数字。
按照惯例,ECMAScript标识符采用驼峰命名法。
但是,请注意,JavaScript标识符不能是关键字和保留字符。
6变量的作用是命名值或对象。
例如,我们的程序有123个值。 这个值需要重复使用。 此时
建议将值123指定给变量,然后使用变量使用值123。
变量声明: 8
使用var关键字声明变量。
var a;
变量赋值:
使用=为变量赋值。
a=123;
声明和赋值是同时进行的:
vara=123;
7数据类型数据类型决定123和“123”等数据的特征。 直观来看,这两个数据都是123,但实际上前者是数字,后者是字符串。
根据数据的种类不同,进行操作时差异很大。
JavaScript有五种基本数据类型:
字符串类型(字符串)
数值类型(Number ) )
布尔) )。
空类型(空)。
未定义类型(未定义) )。
所有这五种以外的类型都称为Object,因此JavaScript共有六种类型
根据类型不同。
8typeof运算符typeof运算符允许您检查变量的数据类型。
使用方法:类型of数据,例如类型of 123。
返回结果:
typeof数值number
typeof字符串string
布尔型布尔型布尔型
未定义的未定义类型
空对象类型
9字符串字符串用于表示字符串这个字符串。
字符串必须用’或’括起来。
转义字符:
有三种方法可以将其他数字转换为字符串: toString ()、String ()和拼写字符串。
11 number Number类型用于表示整数和浮点数,最常见的功能用于表示十进制整数和浮点数。
Number表示的数字大小有限,范围如下:
1.7976931348623157 e308
超出此范围时,将返回 Infinity。
NaN,即“非数值”(Not a Number )是一个特殊的数字,如果计算数字后没有返回结果,JS将返回NaN。
12数字转换有三个函数: Number (、parseInt )和parseFloat,可以将非数字转换为数字。
Number ) )可用于转换任意类型的数据。 然后,两者都只能用于字符串的转换。
parseInt (只是将字符串转换为整数,而parseFloat )可以转换为浮点数。
13布尔型布尔型也称为逻辑值类型或真伪值类型。
布尔只能接受两种类型的数值:“真”和“假”。 不支持其他值。
其他数据类型也可以通过Boolean ()函数转换为布尔类型。
转换规则:
14未定义未定义类型只有一个特殊的未定义值。
如果未使用var声明和初始化变量,则变量的值为undefined。 例如:
var消息;
消息的值为undefined。
请注意,typeof将同时返回未初始化的变量和未声明的变量
未定义。
15空值空值类型是只有一个值的第二个数据类型。 这个特殊的值
空值。
从意义上说,null表示空对象。 所以使用类型关闭检查
null返回对象。
undefined值实际上来自null值,因此进行比较时
undefined和null是否相等,返回true;