#### javascript的组成
```js
1.ECMAScript
2.Dom 文档对象模型(Dom,Document Object Model),让js有能力与页面元素对话
3.Bom 浏览器对象模型(Bom,Browser Object Model),让js有能力与网页进行对话
```
#### javascript的语法
```js
1.内部脚本文件
在<script></script>标签中写js代码,该标签可以放在页面的任何位置
<script>
JS脚本
</script>
2.外部脚本文件
1)、创建脚本文件并编写 脚本
脚本文件:***.js
2)、引入外部脚本文件
<script src="脚本文件路径"></script>
注意:
1、必须是成对的 script
2、该对标记中,不允许出现任何
3.注释
1) // 单行注释
2)多行注释 /*多
行
内
容*/
```
#### javascript的数据类型:
```js
1.数字类型 number
数字类型包括整数和小数
var a=1;
2. 字符串 string
有引号 单引或双引的都是字符串类型
var a='字符';
3.布尔类型 boolean
布尔类型只有两个值 true 和 false,true表示真,false表示假
在做运算的时候 true为1 false 为0
true+false=1
var a=true;
4.null 空
5.undefined 未定义(未赋值)
声明变量没复制返回undefined
例:
var a;
console.log(a);
6.object 对象
var obj={};
var arr=[];
var date=new Date();
```
**查看数据类型**
```js
typeof
var a=1;
console.log(typeof(a));
```
#### javascript的输出方式
```js
console.log('控制台输出');
document.write('页面打印出');
alert('页面弹框');
prompt(输入弹框)
var prompt('请输入你的密码');
严格区分大小写
console.log("");正确
Console.log("");错误
```
#### 变量和常量
##### 1. 变量:内存中的一段存储空间
***
##### 2. 变量的声明
**1)、声明**
```js
var 变量名;
```
**2)、赋值**
```js
变量名=值;
```
**3)、声明变量并赋初始值**
```js
var 变量名=值;
//输出
var a=('值');
console.log(a); 控制台输出
document.write(a); 页面打印出
alert(a); 页面弹框
```
**4)、注意:
声明变量时可以不加 var 关键字
*var stuname="盛邦升华";*
*stuname="盛邦升华";*
如果省略了 var 关键字, 那么声明的就是"全局变量",有可能造成 "全局污染" 的效果
5)、如果声明变量没有赋值的话,那么将自动赋值为 undefined (未定义、未赋值)**
##### 3、一次性声明多个变量
**声明 stuname,stuage,stugender 变量**
```js
var stuname;
var stuage;
var stugender;
```
**一次性声明多个变量 使用一个 var 关键字, 多变量名之间 用 , 分隔
var stuname, stuage,stugender;**
#### 4、变量的命名规范
```js
1)、可以包含字母、数字、下划线、$
var +name; //错误 ,不能有 +
2)、不能以数字开头
var 1name; //错误
var name1; //正确
var $name; //正确
var _name; //正确
3)、尽量见名知意
var a;
var b,c,d,e,f,g,aab,aac;
//以上方式, 不推荐
var username;
var salary;
```
#### 5、可以采用 "匈牙利命名法","驼峰命名法","下划线命名法"
##### 1)驼峰命名法
如果 变量名 是由多个单词组成的合成词,从第二个单词开始,每个单词的首字符变大写。
```js
var userName;
var userSalary;
var stuJavaScore
```
##### 2)下划线命名法
```js
var _userName; //一般用于全局变量命名
var user_name;
1、常量:一旦声明就不可以改变的值叫做常量
比如:1天=24小时 1小时=60分钟 太阳每天东升西落
1.声明常量的方法:
1)声明常量用 const,常量名一般大写,声明常量必须赋值
const 大写常量名;
2) 赋值
大写常量名=值;
3)声明常量并赋值
const 大写常量名=值;
(输出
const A=('值');
console.log(A); 控制台输出
document.write(A); 页面打印出
alert(A); 页面弹框
)
```
**练习:声明一个变量r表示圆的半径,并赋值为10,再声明一个常量PI表示π,并赋值为3.14。**
*求圆的周长l(2*π*r)和面积s(π*r*r);*
```js
var r='10';
const π='3.14';
console.log(2*π*r);(最后控制台输出 数字格式 62.800000000000004)
console.log(π*r*r);(最后控制台输出 数字格式 314)
```