JS的特性
1、轻量级的 2、单线程的 3、是一个弱语言(定义的变量不需要特定的数据类型,给定的值是什么数据类型变量就是什么数据类型) 4、是一个脚本语言(区分于编程语言、标记型语言等)5、有浏览器的地方就能解析js(通过v8引擎解析)
JS的组成
js由三个部分组成 1、ECMAscript(js基本语法及数据类型等,是js的核心) 2、DOM(文档对象模型,DOM 将把整个页面规划成由节点层级构成的文档) 3、BOM(浏览器对象模型,对浏览器窗口进行访问和操作)
JS的书写
js有三个书写位置 1、书写于外部js文件(在html中通过<script src="#"> </script>引入) 2、书写与html中(写在<script > </script>标签内,标签位置一般写在html文件底部)3、写在对应的事件属性内(使用较少)
js作为脚本语言,一半嵌套在html中,与css书写位置相似
同一个文件中Javascript和HTML代码, 它们的执行顺序都是自上而下,谁在前就谁先执行, 谁在后就后执行。所以如果需要将js脚本写在html中具体写在什么位置需要看对应的js代码是何种用途,需要什么时候被加载。
JS的数据类型(值类型)
number类型(所有的数值 特殊值 NaN not a number)
字符串类型 String (单引号 双引号 都是字符串)
boolean类型 (true false 布尔类型 js区分大小写,True或False不是布尔类型的值)
null 空类型 (Null 类型是一个只有一个值的数据类型,即特殊的值 null,表示一个空对象引用,所以typeof会返回object)
undefined 未定义 (定义的变量没有赋值 Undefined类型只有一个值,即特殊的 undefined)
object (对象类型 引用数据类型 )
使用typeof来查看对应的类型(基本数据类型返回的是对应的类型名 null类型返回object)
..............
Number与String类型的相互转换
number转换为string .toString()方法 String()方法
string转换为number Number()方法 parseint() 转换为整数 parsefloat () 转换为浮动数
在使用某种方法运算的时候,方法会被优先加载,可任意给运算的代码加括号来提升优先级