A今天学了什么
1.JavaScript简介
a.诞生的背景
1995年网景公司开发的
开发目的:受制于当时 的带宽,做表单验证
b.功能
数据处理
用户交换
服务器端的开发
2.变量
可变的量是变量;
从编程角度讲,JcvaScript变量是存储数据值的容器。
3.如何使用:声明、赋值、取值
//var a; 使用var关键字进行声明
//=使用等于号进取赋值
4.数据类型的分类
a.原始类型:
number
string
boolean
undefined
null
nuber var a=10,b=20.1;
string //用单引号或双引号包裹的叫string类型
var c="hello world";
var c='good';
boolean //只有两个值 true或false
undefined //var a 一个变量之声明未赋值就是undefined
使用typeof操作符来识别基本类型
5.引用数据类型:array,object,function
var arr=[1,2,3,4,5];
var b=arr[3];
读取数组的值 arr[index]
console.log(b)
数组的下标从0开始
console.log(arr.length);
获取数组的长度 arr.length
arr[arr.length]=8;
console. lot(arr);
向数组的末尾添加值
- object 声明对象
var ganjinqiu ={
age:22,
name:"甘金秋",
sex:"女",
marriage:false
}
7.function 函数
定义:封闭特点功能的代码块
function a(){
console. log("hello world")
}
8.全局变量和局部变量
全局变量:在函数外声明的变量
局部变量:在函数内声明的变量
var a=20;
function b(){
var c=30;
console.log(a);
}
b();
console.log(a);
9.强制转换
任意——number
var a="12.434.423px";
/*parseInt() //整数/
parseFloat() //小数
将字符串转为number*/
var b=parseInt(a);
var c=parseFloat(a);
console.log(c);
10.数据类型的转换
a.算数计算中,数据都默认转为数字,再计算,不能转为数字则为NaN
Boolean类型:true——1
false——0
b.特殊+运算中,碰到字符串,+就变为字符串拼接
另一个不是字符串的数据,被自动转为字符串
11.比较运算(>,<,>=,==,!=)中的自动转换
比较的结果为true值
* 将数据转换为number再比较*/
var a=10;
var b=20;
var c=true;
var d="hello";
console.log(a!=d);
12.强制转换
:3个API
a.非字符串类型转数字
Number(x)
eg:
var a ="20";
console.log(Number(a)) //只能识别这样的字符串
b. 将字符串转为数字:2个API
parseInt(str):
从第一个字符开始依次读取每个数字,只要碰上第一个非数字字符 就停止,自动跳过开头的空字符
***不识别小数点
何时使用:将字符串转为整数时
var width="20px";
console.log(Number(width)) //NaN
console.log(parseInt(width)) //20
parseFloat(str):用法同parseInt
比较Number()和parseInt()
var b=true;
console.log(Number(b)) //1
console.log(parseInt(String(b))) //NaN
13.运算符和表达式
算术运算:
+,-,*,/,%,++,--
比较运算:
将两个值做比较-->返回值:true、false
>,<,>=,<=,==,!=
比较运算中:默认将所有类型转为数字再比较
特殊情况
NaN不等于,不大于,不小于任何值(包括自己)
NaN和任何数据做!=比较时,始终返回true
isNaN(n):本意是判断一个值是否是NaN
逻辑运算:
将多个关系运算综合起来,得出最终结论,返回值:true、false
&& || !
B我掌握好的地方
1.JavaScript简介
a.诞生的背景
1995年网景公司开发的
开发目的:受制于当时 的带宽,做表单验证
b.功能
数据处理
用户交换
服务器端的开发
2.变量
可变的量是变量;
从编程角度讲,JcvaScript变量是存储数据值的容器。
3.如何使用:声明、赋值、取值
//var a; 使用var关键字进行声明
//=使用等于号进取赋值
4.数据类型的分类
a.原始类型:
number
string
boolean
undefined
null
nuber var a=10,b=20.1;
string //用单引号或双引号包裹的叫string类型
var c="hello world";
var c='good';
boolean //只有两个值 true或false
undefined //var a 一个变量之声明未赋值就是undefined
使用typeof操作符来识别基本类型
5.引用数据类型:array,object,function
var arr=[1,2,3,4,5];
var b=arr[3];
读取数组的值 arr[index]
console.log(b)
数组的下标从0开始
console.log(arr.length);
获取数组的长度 arr.length
arr[arr.length]=8;
console. lot(arr);
向数组的末尾添加值
- object 声明对象
var ganjinqiu ={
age:22,
name:"甘金秋",
sex:"女",
marriage:false
}
7.function 函数
定义:封闭特点功能的代码块
function a(){
console. log("hello world")
}
8.全局变量和局部变量
全局变量:在函数外声明的变量
局部变量:在函数内声明的变量
var a=20;
function b(){
var c=30;
console.log(a);
}
b();
console.log(a);
9.强制转换
任意——number
var a="12.434.423px";
/*parseInt() //整数/
parseFloat() //小数
将字符串转为number*/
var b=parseInt(a);
var c=parseFloat(a);
console.log(c);
10.数据类型的转换
a.算数计算中,数据都默认转为数字,再计算,不能转为数字则为NaN
Boolean类型:true——1
false——0
b.特殊+运算中,碰到字符串,+就变为字符串拼接
另一个不是字符串的数据,被自动转为字符串
11.比较运算(>,<,>=,==,!=)中的自动转换
比较的结果为true值
* 将数据转换为number再比较*/
var a=10;
var b=20;
var c=true;
var d="hello";
console.log(a!=d);
12.强制转换
:3个API
a.非字符串类型转数字
Number(x)
eg:
var a ="20";
console.log(Number(a)) //只能识别这样的字符串
b. 将字符串转为数字:2个API
parseInt(str):
从第一个字符开始依次读取每个数字,只要碰上第一个非数字字符 就停止,自动跳过开头的空字符
***不识别小数点
何时使用:将字符串转为整数时
var width="20px";
console.log(Number(width)) //NaN
console.log(parseInt(width)) //20
parseFloat(str):用法同parseInt
比较Number()和parseInt()
var b=true;
console.log(Number(b)) //1
console.log(parseInt(String(b))) //NaN
13.运算符和表达式
算术运算:
+,-,*,/,%,++,--
比较运算:
将两个值做比较-->返回值:true、false
>,<,>=,<=,==,!=
比较运算中:默认将所有类型转为数字再比较
特殊情况
NaN不等于,不大于,不小于任何值(包括自己)
NaN和任何数据做!=比较时,始终返回true
isNaN(n):本意是判断一个值是否是NaN
逻辑运算:
将多个关系运算综合起来,得出最终结论,返回值:true、false
&& || !
C我掌握不好的地方
全部掌握了