是一种弱类型的脚本语言;根据赋值决定变量的类型
var a = 3; (变量声明之前必须用var声明,编程规范!)
变量的命名规范
> 1. 变量名必须以字母或者是\"_\"或者\"$\"为开头
> 2. 变量名长度不超过255个字符
> 3. 变量名中不能使用空格
> 4. 不使用脚本语言中保留的关键字及保留符号作为变量名
> 5. 变量名是区分大小写的( 是区分大小写的语言)
变量声明
- 全局变量 :
1.在方法外部声明的变量
2.方法内部,没有加var关键字声明的变量- 局部变量
1.方法内部,使用var声明的变量
ECMAScprit中,数据类型也分为基本类型和引用类型两大类。
基本类型:
| 类型 | 描述 |
|---|---|
| Number | 整数和小数(最高包含17位小数)、NaN、Infinity(正无穷)、-Infinity(负无穷) |
| --- | 小数为浮点类型,if(a+b==0.3)//不应该这样测试,因为0.3=0.000000000000000004 |
| Boolean | true、false |
| String | 字符类型 |
| Undefined | 变量声明但为赋值 |
| Null | 表示一个空的对象引用(也就是赋值为null) |
| --- | 引用类型的变量其实也是基本类型,而引用指向的对象本身才是引用类型。null不指向任何变量,它是一个常量,所以说是基本类型 |
引用类型:
类型(比如对象、数组、RegExp(正则表达式)、Date....等)
例如:
var arr = {1,2,3};//数组类型
var date = new date();//日期类型
var obj = {};//空对象
基本类型和引用类型的值
** 基本类型是按照值访问的,因为可以操作保存在变量中的实际值
** 引用类型则是按引用去访问的
操作符:
** parseInt **
作用:将一个不是int类型的转化为int类型
var a = parseInt(\"aaaaaaaa\") //不是一个数,not a number。 转化结果为NaN
var b = parseInt(\"123aaaaa\")//结果为12
parseInt:会将开头为数字的截取后返回,如果开头为字母时无法截取
** TypeOf **
作用:判断数据类型的,
分别 alert(typeof a)....b/c/d/e/f/g...
var a = 10;//alert number
var b = 10.3;//alert number
var c = true;//alert boolean
var d = \'abcd\';//alert string
var e = new date;//alert
var f = NaN;//alert number
var g = {1,2,3};//alert
var h = undefined;//alert undefined
var i = null;//alert
JS自动转换的机制
var a = 1; //number
var b = true; //boolean
判断 a==b? 结果为相等。
true 可以 转化为1,false 可以转化为0
1也可以转化为true ,0也可以转化为false
| 类型 | 描述 |
|---|---|
| == | 表示 可以经过自动转换,比较的是数值 |
| === | 表示 可以经过自动转换,先比较数值,再比较数据类型 |
JS的for循环之死循环
for(;;){
alert(\'无限循环\')
}
其他控制语句和java一致,
如: break 、 countinue 继续阅读与本文标签相同的文章
上一篇 :
详解栈及其实现
-
阿里云自助注册申请的详细介绍
2026-05-19栏目: 教程
-
阿里云/万网CNAME配置的详细图文流程 新手必看教程
2026-05-19栏目: 教程
-
阿里云如何添加邮箱解析来实现收发邮件服务
2026-05-19栏目: 教程
-
怎么将个人实名认证变更为企业实名认证?
2026-05-19栏目: 教程
-
SpringBoot2 整合 Shiro 框架,实现用户权限管理
2026-05-19栏目: 教程
