•变量
–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. 如何用Word发布WordPress博客

    目前大部分的博客作者在用Word写博客这件事情上都会遇到以下3个痛点: 1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.使用Word写 ...

  2. swift - 歌曲列表动画

    // //  ViewController.swift //  songAnimation // //  Created by su on 15/12/10. //  Copyright © 2015 ...

  3. (字符串 键盘转换)Convert QWERTY to Dvorak -- zoj -- 5526

    链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5526 Time Limit: 2 Seconds      Memor ...

  4. ZOJ1586 QS Network 2017-04-13 11:46 39人阅读 评论(0) 收藏

    QS Network Time Limit: 2 Seconds      Memory Limit: 65536 KB Sunny Cup 2003 - Preliminary Round Apri ...

  5. ffmpeg学习(一)——在window7下编译ffmpeg

    FFmpeg是一个开源免费跨平台的视频和音频流项目,它提供了录制.转换以及流化音视频的完整解决方案.本文作者将尝试使用该库实现一个可适应复杂网络环境的, 支持标准rtsp协议的流媒体服务器.由于Vis ...

  6. CodeIgniter使用中写的一些文章

    CI的captcha替代类库:  http://www.ifixedbug.com/posts/codeigniter-captcha-library 原生的captcha不是太好用,自己组装一个吧. ...

  7. 基于ASP.NET MVC 利用(Aspose+Pdfobject.js) 实现在线预览Word、Excel、PPT、PDF文件

    #region VS2010版本以及以上版本源码下载地址:http://download.csdn.net/download/u012949335/10231812 VS2012版本以及以上版本源码下 ...

  8. form 认证 读取

    class Program { public static CookieContainer cc { get; set; } static void Main(string[] args) { str ...

  9. Android 文件读写高级

    往设备里写文件有几种选择,写在内存中,或SD卡中. 往内存里写好处是,可以写在 data/data/包名 文件夹里,而此文件是不可访问的(除非 root).这样可以增加文件的安全性,避免被误删.缺点也 ...

  10. Spring中 使用注解+c3p0+事物 《模拟银行转账》

    使用注解的方式  模拟转账 要么都成功 要么都失败 !保持一致性! 准备工作: jar包:  需要的类:       UserDao: package com.hxzy.spring.c3p0.Dao ...