- 变量是什么,有什么用?
- 变量有哪几种数据类型,其中简单(基本)数据类型有哪些,复杂(引用)数据类型又有哪些?
- undefined 和 null 有什么区别?
- 根据链接里迪丽热巴的个人信息, 使用一个对象来存放她的个人信息, 迪丽热巴个人介绍
- 定义一个对象存放电影详情页面的数据
- 定义个数组存放电影列表数据信息(至少 5 条信息)
- 定义一个对象, 存放特惠页面信息
- 附加题: 有一个数组, var starList = [‘赵丽颖’, ‘迪丽热巴’, ‘佟丽娅’, ‘王丽坤’, ‘李丽珍’, ‘邓丽君’];;把数组成员输出到页面上.
变量是什么,有什么用?
变量是什么:
JavaScript的变量相当于语言中一个定义符,存储或参与计算。
有什么用:
临时存储数据的。。数据类型可以包含任何类型。。。加快程序运行,DOM的各种操作都费时间,包括查找,所以把dom元素的引用存到变量里面,可以节省查找时间,也可以少写一些语句.
变量有哪几种数据类型,其中简单(基本)数据类型有哪些,复杂(引用)数据类型又有哪些?
简单数据类型:number boolean string undifiend null
复杂引用数据类型:对象(object) array数组
undefined 和 null 有什么区别?
Number转换的值不同,Number(null)输出为0, Number(undefined)输出为NaN
null表示一个值被定义了,但是这个值是空值
作为函数的参数,表示函数的参数不是对象
undefined表示缺少值,即此处应该有值,但是还没有定义(声明了 没有赋值)
变量被声明了还没有赋值,就为undefined
注意:
变量声明不开辟内存,只是告诉编译器,要声明的部分存在,要预留部分的空间。
变量定义开辟内存。
null声明一个对象的 后面可以用的:
根据链接里迪丽热巴的个人信息, 使用一个对象来存放她的个人信息, 迪丽热巴个人介绍
<script>
//srtring 字符串的三种写法 单引号 双引号 反引号 大多推荐单引号
//如果字符串里面也要用引号的情况下 就是套一个双引号
//字符串的拼接通常用加号
// 布尔类型
// Boolean 只有两个值 true(真) false(假)
//undefined
//声明没有赋值就会显示undefined
//null 控制 typeof (null)就会显示他的类型就是object类型:但确实不是。
//object(类型) 1:普通对象 (无序集合) 2:数组 (特殊对象 有序数组)
//读取数据 conlose.log(.点出啦) 第二种就是加一个中括号['']这种方式就OK了
// 数组可以放任意类型的变量:里面的东西称为数组的厂源
// 一般情况下数组成员都是同一种类型
// 数组成员的读取
var Delireba = {
ChineseName:'迪丽热巴·迪力木拉提',
ForeignName:'Dilraba Dilmurat',
alias:['迪丽热巴','小迪','热巴','胖迪'],
ationality:'中国',
nation:'维吾尔族',
birthplace:'新疆维吾尔自治区乌鲁木齐市',
birthDay:'1992年6月3日',
Constellation:'双子座',
bloodType:'AB型 [170]',
height:'168cm',
Weight:'47kg',
University:'上海戏剧学院',
worlk:['演员','歌手'],
company:'嘉行天下工作室',
RepresentativeWorks:[
'阿娜尔罕','克拉恋人',
'三生三世十里桃花',
'烈火如歌',
'一千零一夜'
],
MainAchievements:[
'2016年中英电影节最佳新人奖',
'2016年中国泛娱乐指数盛典新势力女艺人奖',
'2016年爱奇艺尖叫之夜新生代最具实力演员',
'2015年国剧盛典年度最受欢迎新人女演员',
'2014年中国时尚权力榜年度演艺圈新锐势力奖'
]
}
var Db = Delireba,
achievement = Db.MainAchievements,
works = Db.RepresentativeWorks;
console.log(achievement[2]);
</script>
定义一个对象存放电影详情页面的数据
<script>
var details = {
url:'',
name:'流浪地球',
score:8.00+'分',
ShowTime:2019+'-'+06+'-'+05,
lonth:100+'分终',
place:'中国大陆',
plot:'太阳即将毁灭,人类在地球表面建造出巨大的推进器,寻找新家园。然而宇宙之路危机 四伏,为了拯救地球,为了人类能在漫长的2500年后抵达新的家园,流浪地球时代的年 轻人挺身而出,展开争分夺秒的生死之战。',
PartTimeActor:[
{
name:'郭凡',
Actors:'导演'
},
{
name:'屈楚萧',
Actors:'刘琪'
},
{
name:'李光洁',
Actors:'吴孟达'
}
],
}
</script>
定义个数组存放电影列表数据信息(至少 5 条信息)
<script>
var movelist = [
{
name:'流浪地球',
vision:'2D',
url:'',
score:'7',
toStar:'布莱恩·辛格 拉米·马雷克 本·哈迪 约瑟夫·梅泽罗',
ShowLocation:'美国 英国',
duration:'135分钟'
},
{
name:'飞驰人生',
vision:'2D',
url:'',
score:'7',
toStar:'布莱恩·辛格 拉米·马雷克 本·哈迪 约瑟夫·梅泽罗',
ShowLocation:'美国 英国',
duration:'135分钟'
},
{
name:'阿里巴巴',
vision:'2D',
url:'',
score:'7',
toStar:'布莱恩·辛格 拉米·马雷克 本·哈迪 约瑟夫·梅泽罗',
ShowLocation:'美国 英国',
duration:'135分钟'
},
{
name:'绿皮书',
vision:'2D',
url:'',
score:'7',
toStar:'布莱恩·辛格 拉米·马雷克 本·哈迪 约瑟夫·梅泽罗',
ShowLocation:'美国 英国',
duration:'135分钟'
},
{
name:'夏目友人帐',
vision:'2D',
url:'',
score:'7',
toStar:'布莱恩·辛格 拉米·马雷克 本·哈迪 约瑟夫·梅泽罗',
ShowLocation:'美国 英国',
duration:'135分钟'
}
]
</script>
定义一个对象, 存放特惠页面信息
<script>
var preferential = [
{
URL:'',
name:'柳州鲜香螺蛳粉',
weight:'300g*1',
briefIntroduction:'传统制粉手艺 甄选多重原料 地道广西风味',
price:'¥13',
priced:'¥15.9',
AcquisitionMethod:'去拼单'
},
{
URL:'',
name:'雅诗兰黛 净颜透澈卸妆乳',
weight:'30*30ml',
PlaceOfOrigin:'香港直邮',
briefIntroduction:'传统制粉手艺 甄选多重原料 地道广西风味',
price:'¥64',
priced:'¥82',
AcquisitionMethod:'去拼单'
}
]
</script>
附加题: 有一个数组, var starList = [‘赵丽颖’, ‘迪丽热巴’, ‘佟丽娅’, ‘王丽坤’, ‘李丽珍’, ‘邓丽君’];;把数组成员输出到页面上.
第一种:
<div></div>
<script>
var starList = ['赵丽颖', '迪丽热巴', '佟丽娅', '王丽坤', '李丽珍', '邓丽君'];
var len = starList.length;
for(var i = 0;i<=len-1;i++){
document.getElementsByTagName('div')[0].innerHTML += starList[i]+'<br>';
}
</script>
第二种:
<div></div>
<script>
var starList = ['赵丽颖', '迪丽热巴', '佟丽娅', '王丽坤', '李丽珍', '邓丽君'];
starList.forEach((v,i) => {
document.getElementsByTagName('div')[0].innerHTML += starList[i]+'<br>';
});
</script>