•变量
–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. (字典树)Revenge of Fibonacci -- HDU -- 4099

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=4099 要用c++交哦, G++ MLE 不是很懂,先粘上慢慢学习 代码: #include<std ...

  2. ZSTU4269 买iphone 2017-03-22 14:31 73人阅读 评论(0) 收藏

    4269: 买iphone Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 1710  Solved: 316 Description 自从上次仓鼠中了 ...

  3. 企业搜索引擎开发之连接器connector(二十三)

    我们在前面的文章已经看到,ConnectorCoordinatorImpl类也实现了ChangeHandler接口,本文接下来分析实现该接口的作用 class ConnectorCoordinator ...

  4. centos7 安装SSH

    1.安装OpenSSH服务(CentOS系统默认安装了openssh)      yum install openssh-server -y 2.配置OpenSSH服务(默认的配置已可以正常工作) O ...

  5. ASP.NET 邮件发送

    ASP.NET 邮件发送用NET的MAIL类即可实现. 邮件发时,为不影响进程,所以采用多线程实现比较好. /// <summary> /// 多线程邮件发送 多线程需注意不要引用到外部方 ...

  6. ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例

    HTML代码 和js 代码 @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name=&quo ...

  7. 基于ASP.NET的MVC框架下的MvcPaper分页控件的使用技术

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using Webdiyer. ...

  8. iOS 使用 TestFlight 测试

    TestFlight 已经并入 Itunes connect. 测试方法: 1. itunes connect 上创建应用 2. xcode 里 archive 应用并 submit 到 itunes ...

  9. JAVA中的static关键字(静态变量和成员变量)

    static的特点: 1.static是一个修饰符,用于修饰成员: 2.static修饰的成员被所有的对象所共享: 3.static优先于对象存在,因为static的成员随着类的加载就已经存在了: 4 ...

  10. SQL语句优化 (二) (53)

    接上一部分 (4)如果不是索引列的第一部分,如下例子:可见虽然在money上面建有复合索引,但是由于money不是索引的第一列,那么在查询中这个索引也不会被MySQL采用. mysql> exp ...