🍖JS变量以及基本数据类型介绍
一.JavaScript引入方式
1.script内部引入
<script type="text/javascript">
//编写js代码
alert('I am 派大星');
alert('Hello?')
</script>
2.引入外部 JS 文件
<script type="text/javascript" src="JS外部文件XXXX.js"></script>
二.JavaScript 语法规范
1.注释
//单行注释
/*
多行注释1
多行注释2
多行注释3
*/
2.结束符
- JavaScript对换行、缩进、空格不敏感
//JavaScript 每一条语句末尾都以分号(;)结尾, 并且所有符号都必须得是英文符号
三.变量
1.声明变量
- 动态语言
🍅可以先声明后定义(赋值)
var name; //声明时无需指定类型, 变量 name 可以接受任意类型
name = "shawn" //再对变量名进行赋值
🍅声明并立即定义(变量初始化)
var name = "shawn"
- 弱类型
var a = 100;
var b = "100";
var c = a + b;
//你期望的可能是200, 但实际上是"100100", 这个错误在强类型语言中决不会出现
//然而正是因为JavaScript没有这些约束,所以可以很方便地拼接数字和字符串类型
var a = "22";
a = a - "";
typeof(a);
//"-"可以是一元运算符(取负), 也可以是二元(减法运算)
2.变量命名规范
- 变量名必须使用字母、下划线(_) $开始
- 多个英文字母进行拼接:驼峰体
- 不能使用js的关键字、保留字来命名
- 变量名要严格区分大小写
var _A = 40;
var $ = 100;
alert(_A); //浏览器弹窗显示结果
alert($);
3.ES6 新增 let 声明
-
ES6之前js没有块级作用域,ES6新增了let命令,用于声明变量(声明的变量属于块级作用域)
-
流程控制语句的{ }就是块级作用域, 其用法类似于var,但是所声明的变量只在let命令所在的代码块内有效
例如:for循环的计数器就很适合使用let命令
for(let i=1;i<=5;i++){}
4.常量
ES6新增const用来声明常量, 一旦声明,其值就不能改变
const PI = 3.1415926;
PI = 111 //报错
四.基本数据类型介绍
1.Number : 数值类型
var a = 3;
var b = 1.234;
var c = -1;
typeof(a) // "Number"
ps : typeof 用来检查当前变量的数据类型
2.String : 字符串类型
var name = "派大星";
var en = "abc";
typeof(name) // "String"
3.Boolean : 布尔类型
var c = 3>4;
c // false
typeof(c) // "Boolean"
4.Undefined : 未定义变量
var x;
x // undefined
typeof(x) // "undefined"
5.Null : 空对象
var xx = null;
xx // null
typeof(xx); // "object"