`

js的var变量--js详解(二)

    博客分类:
  • js
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>js01_hello</title>
	<meta name="author" content="Administrator" />
	<script type="text/javascript">
		//对于js而言,是没有数据类型的,全部都是通过var来完成变量的创建
		/*var a = 19;
		alert(a);
		a = "hello";
		alert(a);
		*/
		
		//变量的作用域
		function fn1() {
			var c = 10;
			alert(c);
		}
		
		function fn2() {
			//当在函数内部没有使用var来声明变量的时候,这个变量就会作为全局变量声明
			//b = 10;
			//所以一定注意,在函数中定义变量一定要使用var
			var b = 10;
			alert(b);
			// alert(c);
		}
		
		function fn3() {
			alert(b);
		}
		
		//变量的类型,常用的类型有:Number,String,Array,Date
		var a = 10.6;
		// alert(typeof a);
		a = "11";
		//java进行强制类型转换是(Number)a,而js是通过Number(a)
		// alert(Number(a)+1);
		//如果强制转换一个非数字的值为Number会得到一个NaN的值
		var b = "abc";
		//alert(Number(b));
		b = "12px";
		//使用parseInt可以将字符串开头的几个数字转换为int,但是如果开头不是数字,那就得到NaN
		//alert(parseInt(b));
		var as = ["a","b",1,2,3];
		//对于数组等对象而言,显示的结果就是object不会显示Array
		//alert(typeof as);
		//判断as是否是Array的实例,如果是返回true
		//alert(as instanceof Array);
		
		//布尔类型:true和false,在js中,非0就是true,特别注意:NaN是false
		//当一个变量没有定义值的时候,是undefined类型,undefined类型是false
		//特别注意:在js中除了NaN,undefined,0这三个数是false外其余皆是true
		var size;		
		// alert(!!size);
		
		for(var i=0;i<as.length;i++) {
			alert(as[i]);
		}
	</script>
</head>
<body>
<input type="button" value="运行fn1" onclick="fn1()"/>
<input type="button" value="运行fn2" onclick="fn2()"/>
<input type="button" value="运行fn3" onclick="fn3()"/>
</body>
</html>

 

分享到:
评论

相关推荐

    JS变量问题详解

    首先,我们要了解JavaScript中的变量有三种声明方式:使用var关键字、let关键字和const关键字。每种声明方式决定了变量的作用域和生命周期。 var关键字是早期JavaScript中声明变量的主要方式,它具有函数作用域或...

    JavaScript变量

    ### JavaScript变量详解 #### 一、变量命名 在JavaScript中,变量命名有着一定的规范和推荐的最佳实践,这对于代码的可读性和维护性至关重要。 ##### 1. 命名规则 - **首字符限制**:变量名的第一个字符必须是...

    最好的javascript学习教程-JavaScript使用详解

    JavaScript,简称JS,是一种广泛应用于Web开发的轻量级、解释型编程语言,以其灵活性和交互性在网页设计中占据核心地位。本教程将深入探讨JavaScript的各个方面,旨在为初学者提供一个全面的学习路径,同时也适合有...

    js变量作用域

    ### JavaScript 变量作用域详解 #### 一、引言 在探讨JavaScript的面向对象特性之前,理解变量作用域的概念至关重要。本篇文章旨在通过一系列示例和解释,帮助读者掌握JavaScript中的变量作用域机制。 #### 二、...

    JavaScript变量声明详解.pdf

    本文将深入探讨JavaScript中的变量声明,包括全局变量、局部变量、隐式全局变量以及“hoisting”(预解析)现象。 首先,变量根据其声明的位置分为全局变量和局部变量。全局变量在函数外部声明,其作用范围覆盖整个...

    完全手册-JavaScript动态网页开发详解

    - **变量声明**:使用`var`、`let`、`const`关键字声明变量。 - **数据类型**:包括字符串、数字、布尔值、数组、对象等。 - **流程控制**:条件语句(如`if...else`)、循环结构(如`for`、`while`)。 ### 二、...

    基于JavaScript的网页特效及实例

    这些代码主要用于初始化变量,并定义几个关键函数,如`init()`用于检查浏览器版本是否支持该功能,`get-time-spent()`用于计算用户已经花费的时间,`show-secs()`则负责每秒更新显示在页面上的时间。 ```...

    JavaScript语言 变量、数据类型、对象、函数、作用域、事件、字符串.pdf

    ### JavaScript核心概念详解 #### 一、JavaScript 变量 - **定义与声明**:变量在JavaScript中被视为存储信息的“容器”。为了确保变量的有效性和规范性,它们必须以字母、下划线`_`或美元符号`$`开头,并且区分大...

    JavaScript变量声明详解

    JavaScript变量声明是编程基础中的重要一环,理解变量声明对于编写有效的JS代码至关重要。本文将深入探讨JavaScript中的变量声明方式,以及与之相关的全局变量、局部变量、隐式全局变量和“hoisting”(悬置/置顶...

    【JavaScript源代码】JavaScript中变量提升和函数提升实例详解.docx

    变量提升和函数提升在JavaScript中的应用 JavaScript是一种基于对象的脚本语言,广泛应用于Web开发中。其中,变量提升和函数提升是JavaScript语言中两个非常重要的概念。变量提升和函数提升是JavaScript语言的核心...

    JavaScript对象模型-执行模型

    ### JavaScript对象模型-执行模型详解 #### 一、基本数据类型 JavaScript作为一种广泛使用的脚本语言,在其设计之初便提供了一系列的基本数据类型,这些类型构成了JS语言的基础,并且是理解和运用JS的重要基石。 ...

    JavaScript复制变量三种方法实例详解

    在JavaScript中,复制变量是一个常见的需求,特别是在处理对象和复杂数据结构时。本文将详细介绍三种常用的JavaScript变量复制方法,分析它们的优缺点,并提供实际的代码示例。 1. **浅层复制:逐个属性复制** 这...

    js 函数大全--一些常用的就是函数

    ### JavaScript 函数与操作详解 #### 一、文档操作与元素获取 1. **`document.write()`**: 这个方法可以将字符串写入到当前文档流中,常用于测试或简单输出信息。例如:`document.write("Hello World!");` 2. **...

    01-JavaScript基础.md

    ### JavaScript基础知识点详解 #### 一、JavaScript简介 ##### 1.1 JavaScript是什么? JavaScript 是一种主要运行在客户端的脚本语言。起初,Netscape 公司将它命名为 LiveScript,随后与 Sun Microsystems 合作...

    JavaScript帮助手册-String对象.pdf

    ### JavaScript String 对象详解 #### 引言 在JavaScript中,`String`对象是一个非常重要的概念,它不仅作为数据类型存在,还提供了大量的方法来帮助开发者处理字符串相关的任务。了解并掌握这些方法对于任何...

    详解JavaScript的变量和数据类型

    尽管JavaScript允许不在声明变量时使用var,但这种做法不推荐,因为未声明的变量自动成为全局变量,这可能导致程序错误或难以发现的bug。 示例代码: ```javascript var carname; carname = "Volvo"; var carname =...

    【JavaScript源代码】可拖拽组件slider.js使用方法详解.docx

    【JavaScript源代码】可拖拽组件slider.js使用方法详解 在本文中,我们将深入探讨一个基于mirthil.js、JavaScript和SCSS编写的可拖动滑块组件的实现。这个组件适用于那些在项目中需要自定义滑块,而又无法使用UI...

    JavaScript基础语法全解

    在JavaScript中,变量作为存放数据的“容器”,其内容可以在程序运行过程中被更改。 - **变量示例**: - ```javascript var variableName = "some value"; ``` - **变量命名规则**: - 区分大小写(例如 `str`...

    javascript-ajax基本属性方法详解

    JavaScript中的AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。这里我们将深入讲解JavaScript的基础知识以及AJAX的...

    《JavaScript基础与案例开发详解》

    由于提供的文件信息不包含实质性的内容描述,而是反复提及《JavaScript基础与案例开发详解》这本书以及一个网址***,这导致无法从中抽取具体的知识点。为了满足您的要求,我将基于“JavaScript基础与案例开发”这一...

Global site tag (gtag.js) - Google Analytics