问题:
script程序嵌入body中和head中的区别?
在HTML body部分中的JavaScript会在页面加载的时候被执行。
在HTML head部分中的JavaScript会在被调用的时候才执行。
html加载顺序是从上到下,其实影响的并不是head或body标签,而是执行的顺序,如果先写body中再写head中,就会先执行body的内容。
write()和writeln()之间的区别?
document.write()
将内容写入文档,当前编辑位置为写入的内容的后一个字符。
document.writeln()
将内容写入文档,并添加一个换行符,当前编辑位置为写入的内容的后一行的起始位置。
Write不可以换行,Writeln可以换行。
在网页中是看不到writeln的换行效果的,它是被浏览器表现为一个空格显示出来了。
在HTML文件和JSP的源文件中都看不到效果,可以在标签中加入预格式标签查看效果。
JavaScript?
JavaScript是一种基于对象和事件驱动的客户端脚本语言,提供用户和界面的交互方式。
JavaScript是一种动态、弱类型、基于原型的语言,是一种广泛用于web开发的脚本语言,常用来给HTML网页添加动态功能。可以弥补HTML语言的缺陷,实现web页面客户端的动态效果,主要作用如下:
1.动态改变网页内容;
2.动改变网页外观;
3.验证表单数据;
4.响应事件。
对象中的三大要素/三大特征:
对象:
万物皆对象。
属性:
用来描述一个对象的外观特征表现.
行为:
(1)方法(主动的行为)
(2)事件(被动的行为)
脚本语言(解析语言/解释型语言)
把程序解析一行执行一行,然后显示给用户。
编译执行
把程序编译成CPU可识别的文件(机器码),然后在统一整体执行展示给用户。
弱类型脚本语言
弱类型
根据值来确定数据类型,接收数据的格式:var 变量名称=值;
JavaScript嵌入页面的三种方式
行间式嵌入
内嵌式
通过script标签写入head中
外部式/外联式
通过script标签引入外部js文件中的JavaScript文件
页面加载事件的实现方式
变量
变量,顾名思义,在程序运行过程中,其值可以改变。变量时存储信息的单元,它对应于某个内存空间,变量用于存储特定数据类型的数据,用变量名代表其存储空间。
变量的定义
var 使用关键字var进行定义。
变量的初始化
变量的初始化是指变量赋值
var num1=10,num2=10;
使用var关键词定义多个变量
变量的命名规则
1.驼峰命名法
小驼峰命名法
变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如:userName
大驼峰命名法
相比小驼峰法,大驼峰法(即帕斯卡命名法)把第一个单词的首字母也大写了。譬如:UserName
2.变量的名称可以以$,_,字母开头
3.变量名称可以包含数字,但是不能以数字开头
4.变量的名称不能使用JavaScript中的关键字进行命名
5.变量可以使用中文命名,但是low
6.变量中区分大小写
userName和UserName表示两个不同的变量
7.变量名称中不允许出现空格,长度不能超过255个字符
消息框
// 消息框
alert('Hellow!JavaScript!!!');
confirm('是否确定关闭窗口?');
prompt('请输入','喵了个呜!');
//prompt('值1','值2');
//值1:消息框的提示
//值2:该消息框中文本内容的默认值
console.log('我是在控制台里显示的');
//将内容显示在控制台
Typeof 运算符简介
在JavaScript中,typeof运算符用于返回它的操作数当前所容纳的数据的类型,这对于判断一个变量是否已被定义特别有用。
数据类型
JavaScript中的数据类型分为两大类
基本数据类型(3种)
特殊数据类型(3种)
复杂的数据类型
function(函数),Array(数组),Date(日期)…
基本的数据类型
基本数据类型包括以下3种:
1) 数字型(Number型)
数字(Number)是最基本的数据类型。在JavaScript中,和其他程序设计语言(如C和Java)的不同之处在于,它并不区别整型数值(int)和浮点型数据(float)。在JavaScript中,所有的数字都是由浮点型表示的。
2) 字符串型(String型)
字符串是由Unicode字符、数字、标点符号等组成的序列,它是JavaScript用来表示文本的数据类型。程序中的字符串型数据是包含在单引号或双引号中的,由单引号定界的字符串中可以含有双引号,由双引号定界的字符串中也可以含有单引号。
3) 布尔型(Boolean型)
数值型和浮点型的数据值都有无穷多个,但是布尔型数据类型只有2个:真(true)和假(false)。0可以看作false,1可以看做true。
特殊的数据类型
特殊数据类型有3种:
(1)空值(null型)
JavaScript中的关键字null是一个特殊的值,它表示空值,null不等同于空的字符串(" “)或0,因为空的字符串(” ")或0是存在的,但是null表示其不存在的。
(2)未定义值(undefined型)
如果一个变量虽然已经用var关键字声明了,但是并没有对这个变量进行赋值,而无法知道这个变量的数据类型,因此这个变量的数据类型是undefined,表示这是一个未定义数据类型的变量。此外,JavaScript中有一种特殊类型的数字常量NaN,即“非数字”。当在程序中由于某种原因发生计算错误后,将产生一个没有意义的数字,此时JavaScript返回的数字值就是NaN。null与undefined的区别是,null表示一个变量被赋予了一个空值,undefined则表示该变量尚未被赋值。
(3)对象类型(object型)
// 实例化,创建对象
var str1=new String();
数据类型的转换
运算符类型(5种)
算数运算符
+、-、*、/、%
比较运算符
>、<、>=、<=、!=、==
赋值运算符
=、+=、-=、/=、%=、*=
条件运算符(三目运算符/三元运算符)
条件?值1:值2;
逻辑运算符
&&(与)、||(或)、!(非)
&&(与)
逻辑与,若两边表达式的值都为true,则返回true;任意一个值为false,则返回false
||(或)
逻辑或,只有表达式的值都为false,才返回false,其他情况返回true
!(非)
逻辑非,若表达式的值为true,则返回false;若表达式的值为false,则返回true
2018年11月26日23:02:20