<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Javascript 练习一</title>
</head>
<body>
<script type="text/javascript">
//1.JS是什么
/*
面向web开发的语言,实现网站的动态和交互的实现,是一种动态、弱类型、基于原型,内置支持
*/
//2.JS的数据类型有哪几种,哪些是简单类型变量,哪些是复杂类型变量,它们有什么区别
/*
8种: number,string,boolean,null,undefined,object
简单: number,string,boolean,null,undefined
复杂: object
*/
//3.用代码来表示具体如何定义JS的各种类型变量
/*
var n = new Number(23);
alert(n);
var s = new String("string");
alert(s);
.
.
.
*/
//4.undefined和Null的区别
/* var s1 = undefined;
console.log(s1); // undefined
var s2 = null;
console.log(s2);//null
console.log("typeOf(undefined):"+typeof(undefined));
//typeOf(undefined):undefined
console.log("typeOf(null):"+typeof(null));
//typeOf(null):object
//Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。
//Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。
*/
//5.script标签写在页面头部和底部,有何区别
//js是立即交互性优先的顶部
//延迟交互性稍后的尾部。
/*
1. 将JavaScript标识放置<Head>... </Head>
在头部之间,使之在主页和其余部分代码之前预先装载,从而可使代码的功能更强大;
比如对*.js文件的提前调用。 也就是说把代码放在<head>
2.<script>引入的外部.js文件如果放入html的head,是页面加载前就运行,如果放入body中,则加载后才运行javascript的代码~~~所以head里面的先执行。
3.要是function就没有区别要是alert(1)
script标签会跟放的位置有关一个事head加载完就 alert 一个是要跟在body中加载循序alert
如果有不在函数中的执行语句,比如变量初始化,如果在head中就不会执行。
1,在head中时,所代表的functions只加载而不执行,执行是在某一事件触发后才开始。
2,在body中时,直接加载并执行
典型的区别:
如果有不在函数中的执行语句,比如变量初始化,如果在head中就不会执行。
*/
//6.如何保证在页面基本结构和样式加载后,再执行我们的JS脚本
/*
标签内内加defer属性,实现延迟加载
*/
//7.如何判断一个变量是属于哪种变量类型(字符串、数值、布尔值、Null、undefined、对象、数组、函数)
/*
typeof函数
*/
//8.JS的注释写法有哪几种,有何区别
//9.javascript引入页面有几种形式,有何区别
/*
import
script标签
异步加载
嵌套在html内的
*/
//10.var 的意义何在
/*
声明变量或对象
*/
//11.已知数A与B,由键盘输入AB的值,交换它们的值,并输出。
//提示,获取用户输入信息,可以使用 var user_input = prompt("请输入数字");
/* var A = prompt("请输入A:");
var B = prompt("请输入B:");
console.log("A:"+A+",B:"+B);
[A,B] = [B,A];
console.log("A:"+A+",B:"+B);*/
</script>
</body>
</html>