Javascript之二

Javascript的数据结构

  数据结构包括标识符、关键字、常量、变量

  标识符:就是一个名称。用来命名变量和函数,或者用作某些循环的标签。第一个字母必须是字母、下划线或者美元符号,不允许数字,其后可以是字母、数字、下划线和美元符号。同时,标识符不能和JS中用于其他目的的关键字同名。

  关键字:JS中有特定含义,成为JS语法中一部分的那些词,不能作为变量名和函数名使用。

  常量:当程序运算时值不能改变的是常量。通常用const声明常量,例:const 常量名:数据类型=值;

  变量:值程序中一个已经命名的存储单元,主要作用是为数据操作提供信息存放的容器。对于变量的使用需要熟悉 命名规则、声明方法及其作用域。

    变量命名规则:字母下划线开头;中间不能有加减、空格等符号;不能使用JS关键字;区分大小写。

    变量声明和赋值:var I=1;(声明赋值同时)     var a,b,c;  var I=1;D=2;C=3; (多个变量同时声明、赋值)只声明,没有赋值,其值为undefined。

  var variable=100;  数值类型

var str="这是一个例子”; 字符串型

var bue=true; 布尔型

    变量的作用域:全局变量:定义在所有函数之外,作用于整个脚本代码的变量;局部变量:定义在函数体内,只作用于函数体的变量,函数的参数也是局部性的,只在函数内部起作用。

变量的生存期:也分为全局变量和局部变量。全局变量在主程序中定于,有效范围从定义开始,一直到本程序结束后,局部变量的在程序的函数中定义,其有效范围只有在该函数之中,当函数结束后,局部变量的生存期也就结束了。

/*  */ 多行注释标记;  //单行注释标记,其后面的文字为注释部分; { } 包装成语句块。

  数据类型:

  数字型:包括整数型 7,-3;16进制和8进制数值 0xff 0377;浮点型数字 3.33, 1.23E-3

  字符串型:由unicode字符、数字、标点符号等组成的序列,表示文本,放在单引号或者双引号里。单引号里可以有双引号,双引号里也可以有单引号。

        例: “you can call me ‘Tom’!“     ‘name=”myname“’

  布尔型:数值只有两个 true 或者false,常和 if ...else语句一起使用

        例:if(n==1)

m=n+1;

else

n=n+1;

  特殊数据类型:

      转义字符:以反斜杠开头的不可显示的特殊字符通常称为控制字符,也被称为转义字符。通过转义字符可以在字符串中添加不可显示的特殊字符,或者防止引号匹配混乱的问题。在document.writeln()语句中使用转义字符是,只有将其放在格式化文本块中才会起作用,所以脚本必须在<pre>和</pre>标签内。

      例:\n   为换行符号

代码:document.writeln("<pre>");

document.writein(”轻松学习\lnJavaScript语言!");

document.writein("</pre>");

结果: 轻松学习

JavaScript语言!

代码:document.writein(”轻松学习\lnJavaScript语言!");

结果:轻松学习Javascript语言!

      未定义值:变量类型 undefined   NaN,即“非数字”

      空值:null  nul不等同于空的字符串 “ ”,或者“0”。  null与undefined的区别在于,null表示一个变量被赋予了一个空值,而undefined表示该变量尚未被赋值。

时间: 2024-08-13 18:10:27

Javascript之二的相关文章

初探JavaScript(二)——JS如何动态操控HTML

除去五一三天,我已经和<JavaScript Dom编程艺术>磨合了六天,第一印象很好.慢慢的,我发现这是一块排骨,除了肉还有骨头.遇到不解的地方就会多看几遍,实在不懂的先跳过,毕竟,初次接触JS,没有必要花费过多时间去钻死胡同,先混个脸熟,以后再来拜访也未尝不可嘛.就这样,踉踉跄跄.囫囵吞枣似的已经过五关斩六将,到达第十一章. 书中有几个章节并没有从语法.技术等层面介绍JavaScript,而是站在一个全局的角度,立足编程原则和习惯道破了我们该如何看待和使用这门语言,主要有以下几点: Jav

Head first javascript(二)

three basic data types text number boolean 变量 var var_name; 用'='初始化变量 var var_name = ini_value; const (不是所有浏览器都支持const) const const_name = ini_value; nan: not a number 使用一些未初始化的变量进行计算的时候会产生nan,如: const unknown; total = (1 + 2) * unknown; 这里total在计算的时

Ext JS学习第三天 我们所熟悉的javascript(二)

•javascript之函数 •对于Ext开发者,我还是希望你能对javascript原生的东西非常了解.甚至熟练掌握运用.那么函数,无疑是非常重要的概念.首先在前面一讲,我们知道了函数也是一种数据类型,创建函数一共有三种方式.每种方式他们都会有区别,分别为: –function语句形式 –函数直接量形式 –构造函数形式 •函数中的arguments对象 –argument的作用一:接受函数的实际参数 –argument的作用二:用于做递归操作 栗子代码 1 //Function 函数 2 //

Javascript生成二维码(QR)

网络上已经有非常多的二维码编码和解码工具和代码,很多都是服务器端的,也就是说需要一台服务器才能提供二维码的生成.本着对服务器性能的考虑,这种小事情都让服务器去做,感觉对不住服务器,尤其是对于大流量的网站,虽然有服务器端缓存,毕竟需要大量的CPU运算时间,这或多或少也是很大的一块压力.所以就想,有没有一种不靠服务器,就只靠JS就生成二维码呢,毕竟二维码就是一堆黑白点而已.我也没有刻意去找网络上是否已经存在这样的解决方案,而且自己一直想深入分析二维码的生成细节,现有的项目也有这样的需求,于是我自己研

javaScript生成二维码(改造jquery.qrcode.js,使之支持中文,能带logo)

最近公司要求使用javaScript生成二维码,在网上搜了很多相关的资料,都不是很全面,俗话说:自己动手,丰衣足食. (这里吐槽下,有网友有了解决方案,却刻意把源代码压缩了,导致不知道改了什么东西,知识大家一起学习嘛,授人与鱼不如授人与渔!) 总结如下: 资料搜索 选择star最多的两个 第一个就是用的比较多的jquery.qrcode.js(但不支持中文,不能带logo)啦,第二个支持ie6+,支持中文,根据第二个源代码,使得,jquery.qrcode.js,支持中文. 支持中文 1 //q

向ES6看齐,用更好的JavaScript(二)

向ES6看齐,用更好的JavaScript(二) 上一篇 中介绍了关于变量部分的新特性,本篇将从现有对象的拓展来展开介绍 1 增加了模板字符串 先看一下,ES6之前我们是如何实现输出模板的: document.getElementById('root').innerHTML = "the user name is " + username + "\nthe user age is " + age; 这样通过字符串相加拼接确实挺繁琐的,很容易出错,ES6引入了模板字符

Java 之 JavaScript (二)

1.DOM a.作用:通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素 b.功能: ①JavaScript 能够改变页面中的所有 HTML 元素 ②JavaScript 能够改变页面中的所有 HTML 属性 ③JavaScript 能够改变页面中的所有 CSS 样式 ④JavaScript 能够对页面中的所有事件做出反应 2.获取与更改 a.获取元素: var x=document.getElementById("intro"); //通过id获取元素 v

QRCode.js -- 用 Javascript 生产二维码

QRCode.js是一个生成二维码的JS库.QRCode.js支持在DOM中使用跨浏览器Canvas和table标签的. QRCode.js不依赖其他JS库. 基本用法: <div id="qrcode"></div> <script type="text/javascript"> new QRCode(document.getElementById("qrcode"), "http://jindo.

JavaScript(二)--实现分栏

Javascript中讲到了分栏的小实例,这篇文章就写一个小的例子吧,从这个例子中看看我们都学到什么? (一)源代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtm

刘强1109 JavaScript基础二(分支与循环结构)

[if-else结构] 1.结构的写法: 1 if(判断条件){ 2 条件为true时,执行if{} 3 } else{ 4 条件为false时,执行else{} 5 } 2.注意事项: ① else{}语句块,可以根据情况进行省略. ② if和else后面的{}可以省略,但是省略后,if和else后面只能跟一条语句,所以不建议省略{}. 3. if中的()中的判断条件,支持的情况:① Bolleam:true为真,false为假:② String:空字符串为假,所有非空字符串为真:③ Numb