1.javaScript特点
脚本语言:解释型脚本语言,可直接执行
基于对象:面向对象
简单:弱类型的变量类型
跨平台:与操作系统无关,可以直接在浏览器中运行
嵌入式:需要在html页面上操作html元素,不能单独运行
2.组成部分
ECMAScript(核心)
DOM(文档对象模型)
BOM(浏览器对象模型)
3.基本结构
<script type="text/javascript" language="JavaScript"> console.log('hello world'); </script>
type,language可省略
逗号可以不写
单行注释://
多行注释:/
4.位置
放在head部分
放在<body>部分
可以有多个script
5.引入
<script src="hello.js"> </script>
6基本语法
6.1声明变量
-
var
var a=10;
-
let
let a=10
6.2变量命名规范
同Java
7.数据类型
-
undefind:未被赋值类型
-
boolean:布尔
true false
-
number:数值
类似Jave中int/double/NaN(非数值)
-
string:字符
“abc” ‘abc’
-
object:对象
Date String 数组(let arr=[10,3,5,6,567,67];) null
-
function:函数类型
typeof:输出数据类型
8.特殊值
NaN:不是纯数字类型(ab123,是NaN;123ab是number)
-
pareseInt(string)
parseInt("1234")//1234
parseInt("a1234")//NaN
parseInt("1234a")//1234
-
parseFloat(string)
parseFloat(12.34)//12.34
parseFloat(12.34a)//12.34
infinity:无穷数
9.运算符
-
绝大部分同Java及其他编程语言
-
“==”和“===”区别
==相等运算符,自动将两端的操作数转换为统一数据类型在进行比较
===,数据类型也需要相同,值
-
数据类型转换原则
非“ ”字符串会自动转换成true
非0数字转换为true
null值会转换为false
-
%运算,结果符号与前面的有关
-
!== 不完全等于
-
< < >> 左移右移
-
.>>>无符号右移,没有无符号左移
-
& | ^ ~与或非
8!!=8 * 6 * 4 * 2
!3=
10.语句
-
if语句
-
switch语句
-
while(指针)
死循环结构:while(true){}
-
do while
-
for(已知循序按次数)
死循环结构:for(;;){}