01JavaScript基础

51CTO课程笔记

课程组成部分:
JS的组成
变量的类型
数据类型的转换
变量的作用域和闭包
命名规范
运算符
程序控制语句
Json
1.JavaScript组成:
ECMAScript:翻译 ( 将人类语言翻译成机器语言 将机器语言翻译为人能看懂的语言) 又称为解释器 它是js的核心 提供了js最基本的功能几乎没有兼容性问题
DOM(document object model) 文档对象模型 在js中就是document 操作html页面的能力有一些操作不兼容
BOM(browser object model)浏览器对象模型 操作浏览器本身 在js中就是window没有兼容性问题(完全不兼容)因此选择尽量不用它,用户体验不好
2.变量的类型
typeof(a);能够得到变量a 的类型
变量的类型分类:number ,string, boolean, function,object,undefined(数字,字符串,函数,对象,未定义类型)
变量本身没有类型,变量里面存什么类型数据决定了这个变量是什么类型的
一个变量中最好只能存一种类型的数据
类型转换
显示类型转换(强制类型转换)
字符串转换为说数字
parseInt(字符串):将字符串转换成整数字
NaN:不是数字
判断parseInt(字符串)出来的数字是否是NaN 在JS中NaN与NaN是不相等的
判断一个东西是否是NaN的函数 :isNaN(a);判断a是否是NaN
parseFloat(a) 将a转换位float类型
隐式类型转换(计算机自己偷偷转换)
var a=5;
var b='5';
a==b 先转换类型,再进行比较
a===b 不转换,直接比较
-------------------------------------------------------------------------------
var a='12';
var b='8';
var c =a+b;得到的结果是128 这是字符串的连接 其实这里的加号为字符串连接符号
var d =a-b;得到的结果是4,这是系统自动转换成数字再执行减法
3.变量的作用域和闭包
域:范围,变量的作用域:变量能够起作用的范围
定义在函数里面的变量叫局部变量,只能在定义它的函数中使用
全局变量:定义在函数之外的变量 在哪里都可以使用
什么是闭包: 子函数可以使用父函数的局部变量
父函数 子函数 (外面的函数叫父函数,函数里面的函数叫子函数)
4.命名规范
可读性
规范性
匈牙利变量命名方法一般采用匈牙利命名法
需要类型的缀
除了前缀字母其他首字母大写
a前缀表示数组
o表示存的对象
i存的整数
s存的字符串
5.运算符
运算符:+ - * / %
% 取 模
隔行变色:
秒转时间在js中的除法/是可以除出来小数的
怎么样把小数变成整数
<script>
var seconds=156
var hour=156/60;
alert(parseInt(hour)+"小时"+156%60+'分');
</script>
赋值语句:+= ,-=,*=,/=,%=
关系:!=,!==,<、 >、 >= 、=<、==、===
逻辑运算符
&&与 、||或、!否
运算符优先级:括号

流程判断:if switch
循环:while for
跳出:break continue
什么是真 什么是假
真:true 非零数字 非空字符串 非空对象
假:false 数字零 空字符串 空独享 undefined

switch(变量)
{
case 值1:
break;
case 值2:
break;
...
default:
break;走前面的break出去就不走这一句了

}
这里的值任意类型
?: 三目运算符
条件?语句1:语句2
6.什么是JSON
JSON:JavaScript Object Notation 为js而生 描述js数据的
json用来存东西的
var a=12;
var b=5;
var c='abc';
json={a:12,b:5,c:abc};
[]可以代替js中所有的点
json和数组比较:
json存的是键值对 获取数据 json.a json名称.键值莫名称 json名称['键值名称']
数组只是存储的数据本身以小标读取写入

json没有长度
数组有长度
数组的遍历
for(var i=0;i<arr.length;i++)
{}
for(var i in arr)
{
}
遍历json方法:
for(var i in json )
{
i使用时候需要使用
}






















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值