Javascript:变量与数组

Javascript变量属于弱类型,即声明一个变量的时候无需指定类型,并且之后可以将任何类型的数值复制给它。

代码整理自w3school:http://www.w3school.com.cn

效果图:

示例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-cn" />

<title>Javascript 变量</title>

<head>
  <style>
    body {background-color:#e5e5e5}
    span.red {color:red}
  </style>
</head>

<body>
  <h3>(一)js语句会按照它在html中的位置进行执行。</h3>
  <p>This is a paragraph <span class="red">before</span> script.</p>
  <script>
    document.write("Javascript!");
  </script>
  <p>This is a paragraph <span class="red">after</span> script.</p>

  <h3>(二)js是弱类型</h3>
  <script>
    var x;
    document.write("x="+x);
    document.write("<br/>")
    x=2;
    document.write("x="+x);
    document.write("<br/>")
    x="hello"
    document.write("x="+x);
    document.write("<br/>")
  </script>

  <h3>(三)js定义数组</h3>
  <script>
    var arr = new Array();
    arr[0]=1;
    arr[1]=2;
    arr[2]=3;
    document.write("arr[0]="+arr[0]+" arr[1]="+arr[1]+" arr[2]="+arr[2]+" arr[4]="+arr[4]);

    //其他创建数组的方式:
    document.write("<br/>");
    var arr2 = new Array("Tom","Smith","John");
    var arr3 = ["Tom","Smith","John"];
    document.write("arr2[0]="+arr2[0]);
    document.write("<br/>");
    document.write("arr3[0]="+arr3[0]);
  </script>
  <p>JS中数据不存在“下标越界”的问题。(超过数组大小取值会得到undefine)

  <h3>(四)js对象</h3>
  <script>
    //创建对象
    var person = {"firstName":"Will","lastName":"Smith"}
    //取得对象的属性值有两种方式:
    var name1 = person.firstName
    var name2 = person["firstName"]
    document.write("name1:"+name1+",name2:"+name2)
  </script>

  <h3>(五)Undefined 和 Null</h3>
  <script>
    var var1;
    var var2 = null;
    var var3 = "hello"
    document.write("var1="+var1+", var2="+var2+", var3="+var3);
    document.write("<br/>");

    var3 = null;
    document.write("var3="+var3+"<br/>");

  </script>

  <h3>(六)声明变量类型</h3>
  <script>
    var x = new String;
    var y = new Number;
    var z = new Array;

    x="hello"
    y=6
    z=["Tom","John","Smith"]

    //输出变量的类型
    document.write("x:"+typeof x+"<br/>");
    document.write("y:"+typeof y+"<br/>");
    document.write("z:"+typeof z+"<br/>");

    x = 2;
    document.write("set x=2, x:"+typeof x+"<br/>");
  </script>
</body>
</html>
时间: 2024-08-24 21:18:41

Javascript:变量与数组的相关文章

JavaScript系列二:变量、数组、流程控制、函数以及事件响应

JavaScript入门内容的复习:JavaScript入门 输出内容 document.write("xxx"); 弹出警告窗口 alert("xxx"); 弹出确认窗口 confirm("xxx"); 弹出提问窗口 prompt("xxx"); 单行注释 // 多行注释 /* */ 函数语法格式 function xxx() { xxxx; } 引入JS外部文件的方式 <script src="xx.js&

JavaScript 判断一个变量是不是数组

如何判断一个变量是不是数组是一个很基础的问题. 1. 可以简单的使用instanceof来判断 [] instanceof Array 这种用法的缺陷是在iframe里面定义的Array 实例不能适用.例如在子iframe里面定义的变量 a = []; 如果判断: document.getElementsByTagName('iframe')[0].contentWindow.a instanceof Array 会返回false, 另外的以下的结果为true.可见iframe里面的window

JavaScript——引用类型之数组

前言 之前本菜打算在写完基本类型后写引用类型Object的,因为Object是引用类型的基础,其他的引用类型也是以Object为根本.只是关于对象的基本认识与简单操作确实可写的不多,打算之后与原型.原型链一起写.本博将介绍引用类型Array,即JavaScript中的数组. Array 首先数组到底是什么呢?数组是一段线性分配的内存,它能通过整数计算偏移并访问其中的元素.遗憾的是这个定义是指其他语言中的数组,JavaScript中并没有此类数据结构.作为替代,JavaScript中基于对象创建了

第一天:javascript变量与表达式(2)

本系列内容为本人平时项目实践和参照MDN,MSDN,<javascript语言精粹>,<Effective Javascript>等资料,并且整理自己EverNote的日常积累整理所写,时间太长有一些代码样例来源不可考.本系列不允许任何形式的转载,谢谢. from yeanzhi 大纲 第一天:javascript变量,操作符与变量作用域 第二天:javascript函数 第三天:对象与原型 第四天:再谈函数与继承 第五天:内置对象 第六天:特殊性质与技巧 第一天:javascri

第一百零六节,JavaScript变量作用域及内存

JavaScript变量作用域及内存 学习要点: 1.变量及作用域 2.内存问题 JavaScript的变量与其他语言的变量有很大区别.JavaScript变量是松散型的(不强制类型)本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变. 一.变量及作用域 1.基本类型和引用类型的值 ECMAScript变量可能包含两种不同的数据类型的值:基本类型值和引用类型值.基本类型值指的是那些保存在栈

JavaScript 变量、作用域和内存问题

按照ECMA-262第三版的定义,JavaScript的变量与其他语言的变量有很大区别.JavaScript变量松散类型的本质,决定了它只是在特定时间用于保存特定值的一个名字而已.由于不存在定义某个变量必须要保存何种数据类型的规则,变量的值及其数据类型可以在脚本的生命周期内改变.尽管从某种角度看,这可能是一个既有趣又强大,同时又容易出问题的特性,但JavaScript变量实际的复杂程度还远不止如此. 1,基本类型和引用类型的值 ECMAScript变量可能包含两种不同类型的值:基本类型值和引用类

判断一个变量是数组类型的方法

在很多时候,我们都需要对一个变量进行数组类型的判断(借鉴) 学过js就应该知道typeof运算符返回字符串,该字符串代表操作数的类型(即返回数据类型)这是最常用的. 下面多种实现方式: JavaScript中检测对象的方法 1.typeof操作符 这种方法对于一些常用的类型来说那算是毫无压力,比如Function.String.Number.Undefined等,但是要是检测Array的对象就不起作用了. alert(typeof null); // "object" alert(ty

学习javascript——变量与标识符

目录 [1]变量 变量特性 变量命名 变量声明 变量赋值 [2]标识符 标识符命名 标识符解析 变量 从字面上看,变量是可变的量:从编程角度讲,变量是用于存储数据的容器 变量特性 javascript中的变量是松散类型的,可以保存任何类型的数据.由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变 变量命名 变量可以任意取名,但必须遵循命名规则: [1]第一个字符必须是字母.下划线或美元符号.其他字符可以是字母.下划线.美元符号或数字 //错误示范

Javascript变量名混淆细节

前言 UglifyJS会对JS文件的变量名进行混淆处理,要理解Javascript变量混淆的细节,我们需要回答以下几个问题: 1.遇到一个变量myName,我们怎么知道这个myName变量要不要混淆 2.混淆名字怎么生成才合适,新的名字替换旧的名字时有什么要注意的地方? 3.哪些关键字会产生一个作用域? 4.作用域链跟符号表在UglifyJS里边是怎么体现? 5.UglifyJS混淆的过程是什么样? 我们先梳理一下这5个问题,最后贴出我阅读UglifyJS在这部分的实现时做的代码注释. 1.遇到