•变量
–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. 服务器如何打开ping命令

    服务器禁止ping后忘记是用什么方法禁止的了.只知道不是使用ip策略现在需要再开启ping...请问该怎么弄? 是不是windows防火墙开启了啊,到控制面板里的windows防火墙中看看,把防火墙关 ...

  2. 网络排错与网络命令的理解ping-traceroute-host(nslookup)-tcpdump获取对方的mac

    1.  虚拟机中NAT架构的网络结构中, 虚拟网卡VMnet8(192.168.134.1)是连接宿主主机. 用虚拟网段中主机(192.168.134.133),ping  VMnet8 为什么没有响 ...

  3. polymer-developer guide-feature overview

    <dom-module id='proto-element'> <template> <div>{{greeting}}</div> </temp ...

  4. Oracle EBS R12多组织访问架构

    关于R12的新特性Multi-Org Access Control(MOAC).Oracle宣传的好处主要有:1.enable users to access to secured data in o ...

  5. Postgresql 9.6 搭建 异步流复制 和 同步流复制 详细教程

    Basic Replication If you’re feeling overwhelmed, try setting up a slave to see how easy it is! We’ll ...

  6. sql-修改每条数据的某一个字段的值

    update B set B.maildata =(select SUBSTRING(maildata,0,3) from basedata where basedata.cid = B.cid)+( ...

  7. Rx.net 例子——(1)基础

    1.订阅序列 using System; using System.Collections.Generic; using System.Linq; using System.Text; using S ...

  8. Handler运行机制

    https://blog.csdn.net/u012827296/article/details/51236614

  9. 【OCP-12c】2019年CUUG OCP 071考试题库(73题)

    73.Which statement correctly grants a system privilege? A. GRANT CREATE VIEW ON table1 TO user1; B. ...

  10. “全栈2019”Java异常第一章:什么是异常?

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...