【阅读】《head first javascript》第二章——存储数据
2014-08-21 19:28
267 查看
复习要点
脚本通常能以以下三种基本数据类型表示:文本(text)、数字(number)、布尔(boolean)变量是可能在脚本过程中改变的数据
常量是不会改变的数据
关键字var用于创建变量,关键字const用于创建常量
javascript数据的类型在设定数据为特定值的同时建立。另外,变量值的类型可以改变(弱类型语言)
虽然javascript并未严格地要求,常量名称采用全部大写、变量名称采用小写驼峰型是一种良好的编程习惯(驼峰型:第一个单词首字母小写,后面的单词首字母大写)
创建常量的时候必定予以初始化,只要可能,最好也做变量的初始化
变量未初始化的时候,它将维持在未定义的状态(undefined),直到我们指派任何值过去
NaN代表非数字,也用于指出某段数据不是数字(当它期待中应该是数字的时候)
字符串相连与算数的加法非常不同,虽然都是加号(+)(这一点可以回想Java中输出两个数字的时候结果输出了什么)
初始化变量和常量
如果变脸没有初始化,就像这样var variable那么输出的就是一个未定义状态的关键字——undefined三个类型的变量初始化是这样的:
①var number = 12;
②var text = "hello javascript";
③var boolean = true;
常量是和变量类似的,只不过把var改成了const
①const number = 12;
②const text = "hello javascript";
③const boolean = true;
这三种类型是通过等号右边来确定的,也就是说这个变量可能前一秒是数字后一秒就变成了字符串了
对于初始化变/常量,还有一点值得注意的是,变量的名称(标识符)最好是一些有意义的名字,比如如果要初始一个用户名应该使用username而不是使用music这样的名字
还要注意以下几点:
标识符至少有一个字符长
标识符的第一个字符必须为字母、下划线(_)或者美元符号($)
第一个字符后可以接字母、下划线、美元符号和数字
空格与特殊符号(下划线与美元符号之外的符号)不可以放在标识符中的
加法与字符串相连
想想看这样输出的值是什么:<span style="white-space:pre"> </span>var num1 = "1"; var num2 = 2; alert(num1 + num2);
如果这样呢?
<span style="white-space:pre"> </span>var num1 = 1; var num2 = 2; alert(num1 + num2);或者这样
<span style="white-space:pre"> </span>var num1 = "1"; var num2 = "2"; alert(num1 + num2);学过其语言的同学应该很快就能得出答案
第一个是12,第二个是3,第三个是12
数字与数字之间用加号连接真的是做加法运算的,字符串与字符串之间用加法相连是两个字符串相连,
字符串和数字。。。。这一点和Java一样,把数字转换成字符串而后两者相连
可如果在最后的那个请款我真的想输出3怎么办呢?
那就先把num1和num2都给转化成数字在相加就好了。。。怎么转化呢
parseInt()函数帮你忙,浮点数用parseFloat()
改成这样
<span style="white-space:pre"> </span>var num1 = "1"; var num2 = "2"; alert(parseInt(num1) + parseInt(num2));
验证表单的数据
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <script type="text/javascript"> function verify() { if(document.getElementById("text").value == "") { //这一行的意思是:如果获得id为text的值是空的("") //那么就执行if中的代码 //document.getElementById("text")只是得到了id为text这个对象 //后面加了.value才真正获得了这个对象的内容 alert("你丫为什么不输入!"); } else { alert("叫你输入你还真输入~真乖!") } } </script> </head> <body> <form> 请输入文字:<input type="text" id="text"> <input type="submit" value="send" onClick="verify();"> <--onClick事件顾名思义就是单击事件啦 --> </form> </body> </html>
相关文章推荐
- 【阅读】《Head First JavaScript》第九章——为数据带来生命(对象)
- Head First javaScript_#2数据存储
- Head First JavaScript 存储数据
- Head First Python 第二章 函数模块&第三章 文件与异常&第四章 持久存储&第五章 处理数据
- 【阅读】《head first javascript》第四章——决策
- HeadFirstC笔记_6 数据结构与动态存储:牵线搭桥
- 【阅读】《Head First HTML 与 CSS》 第二章——深入了解超文本
- 【阅读】《Head First Javascript》第七章——表单与验证
- 【阅读】《Head First JavaScript》第十一章——除错
- 【阅读】《Head First javascript》第一章——交互式网络
- 【阅读】《Head First JavaScript》第八章——驾驭网页(利用DOM)分割HTML
- 【阅读】《head first jquery》第六章——jquery和javascript
- 【阅读】《head first jquery》第九章——处理JSON数据(getJSON不懂)
- 【阅读】《Head First Javascript》第五章——循环
- 数据存储:从pickle到sqlite 《Head First Python》第九章
- 【阅读】《Head First jQuery》第二章——选择器与方法(一个点击图片页面显示文字的小例子)
- HeadFirstPython---------(二)第四章,持久存储,数据保存到文件
- 【阅读】《Head First JavaScript》第十章——创建自定义对象
- 【阅读】《Head First Javascript》第六章——函数
- 【阅读】《Head First javascript》第三章——探索客户端