•变量
–JavaScript 是一种弱类型的脚本语言
–var c = 3;即变量的声明(变量使用之前必须加var声明,编程规范)
–变量的命名规则!
•1.变量命名必须以字母或是下标符号”_”或者”$”为开头。
•2.变量名长度不能超过255个字符。
•3.变量名中不允许使用空格。
•4.不用使用脚本语言中保留的关键字及保留符号作为变量名。
•5.变量名区分大小写。(javascript是区分大小写的语言)
–全局变量
•在方法外部声明的变量
•方法内部,没有加var关键字声明的变量
–局部变量
•方法内部,使用var声明的变量
代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title>
<script type="text/javascript" charset="utf-8">
var a = 3; //number类型 全局变量 //变量有两种:全局变量、局部变量
function test(){
var a = 2; //局部变量 c = 5; //全局变量
alert(a);
}
//alert(c); 方法没执行 c undefine
test(); //执行方法
alert(c); //执行方法后,c才有值 </script> </head>
<body>
</body>
</html>

javascript数据类型:

•ECMAScript中,数据类型也分为基本类型和引用类型两大类.
•基本数据类型:Number、Boolean、String、Undefined、Null
–Number:整数和小数(最高精度17位小数)、NaN、Infinity, -Infinity

注意:1.除10进制外,还可通过8进制和16进制的字面值来表示,如     070 表示56、0xA表示10.

2.小数为浮点类型,if(a+b == 0.3) //不要做这样的测试,因为  浮点数值最高精度是17位,而是0.300000000000000004.

–Undefined:表示变量声明但未赋值.
–Null:表示一个空的对象引用(也就是赋值为null)
•引用类型:Object类型 (比如对象、数组、RegExp、Date...)
•Typeof 操作符
•基本类型和引用类型的值
–基本类型是按照值访问的,因为可以操作保存在变量中的实际值

引用类型则是按引用去访问的

代码:

    //javascript是弱类型的脚本语言根据赋值决定数据类型
//1 number类型。整数和小数
var a1 = 10;
var a2 = 10.5;
var a3 = NaN; //not a number 不是一个数
var a4 = 1/0; //正无穷
var a5 = -1/0; //负无穷 var a6 = 070; //可以用八进制和十六进制表示
//alert(a6); //不要做小数相加的测试,会损失精度
var a7 = 0.1;
var a8 = 0.2;
if(a7 + a8 == 0.3){
alert('等于0.3');
}else{
//alert('不等于0.3');
} var a9 = parseInt("aaabb"); //不是一个数
//alert(a9); //NaN var a10 = parseInt("120aaa");
//alert(a10); //120,以数字开头,自动截取120 var a11 = parseInt("vvv120aaa");
//alert(a11); //不是数字开头,NaN //undefined 数据类型,他的值只有一个:undefined ,表示变量被声明,但未赋值
var b1 ;
//alert(b1); //undefined //Null 空值
var b2 = null;
//alert(b2); //null //String 是基本数据类型.
var str1 = "我是字符串1";
var str2 = "我是字符串2";
//alert(str2); //Boolean
var flag1 = true;
var flag2 = false; //引用数据类型
var arr = [1,2,3]; //数组类型
var date = new Date(); //日期类型
var obj = {}; //空对象 // typeof 操作符,用来判断数据类型
var a = 10;
var b = 1.5;
var c = true;
var d = 'asad';
var e = new Date();
var f = NaN;
var g = [1,2,3,4];
var h = undefined; //返回undefined
var i = null; //null返回Object,表示一个空对象的引用 alert(typeof h); //typeof

002javascript变量&数据类型的更多相关文章

  1. JAVA 变量 数据类型 运算符 知识小结

    ---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...

  2. dos命令-环境变量-数据类型-命名规范

    JAVA第一天笔记--dos命令-环境变量-数据类型-命名规范 1.能够阐述JDK和JRE之间区别 JDK(Java Development Kit)是提供给开发人员使用的JAVA开发工具包(java ...

  3. Go-获取变量数据类型

    package main import ( "fmt" "reflect" //这个包里的TypeOf方法获取变量数据类型 ) func main(){ b : ...

  4. Java1变量数据类型和运算符

    day02_变量数据类型和运算符   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public class jh_01_数据类型说明 {     public  ...

  5. Swift学习--常量.变量.数据类型的使用(一)

    一.Swift中的常量和变量 /* Swift 中定义常量和变量用let/var let 代表定义一个常量 var 代表定义一个变量 Swift 中代表定义常量和变量不需要写数据类型,编译器辉根据我们 ...

  6. 变量-数据类型-对象-如何编写python脚本

    标识符的命名规则变量是标识符的例子. 标识符 是用来标识 某样东西 的名字.在命名标识符的时候,你要遵循这些规则:标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’).标识 ...

  7. Day01_变量,数据类型_程序交互_流程控制

    python执行的两种方式: 1,交互的方式:  优点:可以及时调试程序,调试方法  缺点: 无法永久保存代码 2,保存在文件中执行  优点:可以永久保存代码,在执行的时候调用  缺点:不能即时调试代 ...

  8. Java历程-初学篇 Day02变量,数据类型和运算符

    一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...

  9. JavaScript判断变量数据类型

    一.JS中的数据类型 1.数值型(Number):包括整数.浮点数. 2.布尔型(Boolean) 3.字符串型(String) 4.对象(Object) 5.数组(Array) 6.空值(Null) ...

随机推荐

  1. Google Tango Java SDK开发:Motion Tracking 运动追踪

    Java API Motion Tracking Tutorial运动追踪教程 This page describes how the Java API handles motion tracking ...

  2. .NET基础 (20).NET中的数据库开发

    ADO NET和数据库程序基础1 什么是关系型数据库2 如何通过SQL语句来实现行列转换3 ADO NET支持哪几种数据源 ADO NET和数据库的连接1 请简要叙述数据库连接池的机制2 如何提高连接 ...

  3. openGL中的原理理解1---一个视图需要支持OGL需要配置,GLenbalView的理解

    OpenGL的绘图机制是 OpenGL的绘图方式与Windows一般的绘图方式是不同的,主要区别如下: (1)Windows采用的是GDI(Graphy Device Interface 图形设备接口 ...

  4. 简述负载均衡和CDN技术

    曾经见到知乎上有人问“为什么像facebook这类的网站需要上千个工程师维护?”,下面的回答多种多样,但总结起来就是:一个高性能的web系统需要从无数个角度去考虑他,大到服务器的布局,小到软件中某个文 ...

  5. IOC容器基本原理

    1  IoC容器的概念 IoC容器就是具有依赖注入功能的容器,IoC容器负责实例化.定位.配置应用程序中的对象及建立这些对象间的依赖.应用程序无需直接在代码中new相关的对象,应用程序由IoC容器进行 ...

  6. Oracle电子商务套件版本12.1.3自述文件 (Doc ID 1534411.1)

    文档内容 用途 适用范围 详细信息   应用版本更新包   更新后的步骤   包含的修补程序列表   变更记录   文档可访问性 参考 适用于: Oracle Applications DBA - 版 ...

  7. jenkins修改时区

    查看jenkins目前的时区 访问http://your-jenkins/systemInfo,查看user.timezone变量的值 默认是纽约时间 修改时区 查https://wiki.jenki ...

  8. [多线程] Thread

    多线程 概述 单任务处理:一个任务完成后才能进行下一个任务. 多任务处理:CPU分时操作,每个任务看似同时运行. 进程 应用程序的一个运行实例,包含程序所需资源的内存区域,是操作系统进行资源分配的单元 ...

  9. ASP.NET WebAPI 测试文档 (Swagger)

    ASP.NET WebAPI使用Swagger生成测试文档 SwaggerUI是一个简单的Restful API测试和文档工具.简单.漂亮.易用(官方demo).通过读取JSON配置显示API .项目 ...

  10. 报错:'utf-8' codec can't decode byte 0xb0 in position 0: invalid start byte

    pandas的read_csv读取一个csv表格,报错. 解决方法:用editplus打开表格,改变编码格式为utf-8,保存,重新读取,通过.