JS第一节课复习的玩意

// 基本数据类型
// number类型: 数值 包括整数和小数
// string类型: 字符串 (字符) '' ""
// bool true/false
// null 没有,空
// undefined 未定义的存在
// symbol 在ES6中使用

var a;
var b=null;
console.log(typeof a);
console.log(typeof b);

// object:正则表达式,数组 字面量(json对象:网络传输数据格式)
// function

// json,xml
// 序列化 反序列化,可以将字符串和json数据相互转换
// JSON.stringify();序列化
// JSON.parse();反序列化
// 例子,目前了解就行(可能有部分记错了,欸嘿,记得改改,确认正确)
var stuj={
    id=10001,
    name:"张三"
}
console.log(stuj.id);
// 字符串
var stu=JSON.parse('{"id":10001,"name":"张三"}');

// + - * / % (加,减,乘,除,取余)
var c=1/"3";
console.log(c)

// 重点注意 小数相加问题
// 小数部分进制转换会出现的误差导致结果出错
// 应该是因为二进制转成十进制的时候会出现误差
// 没法完全相等,所以本子认为这个误差够小了俩数就相等了
// ————来自老铁的解释
var d=0.1+0.2;
console.log(d==0.3)
// 解决办法,先将两小数变为整数然后再相加,最后除以相应的数值
var d=(0.1*10+0.2*10)/10;
console.log(d==0.3);

// = ; == ; ===
// =,赋值
console.log(e=2);
// ==,两端数值需要相等
console.log(e=="2");
// ===,两端的数值以及类型都必须相等,不然就是fales
console.log(e==="2");
console.log(e===2);
console.log(e===3);


// parseInt 转化 翻译过来叫做 取整 81.5 取 81,非数值及其后面的单位全部抛弃不转换
var f=parseInt("8a6.99");
console.log(f);
// parseFloat
// isNaN Not a number 取反

// 带参数,带返回值的函数
// arguments,参数数组,蕴含着所有设定的参数值,是伪数组
function sum(a,b){
    console.log(arguments)
    return a+b;
}
var g=sum(3,4);
console.log(g)

var arr = new Array();
arr[0]=0;
arr[1]=1;
arr[2]=2;
console.log(arr);

// js中var定义数组里什么东西都可以放进去,虽然非常不建议这么做就是了(或者你可以尝试用来编个情话什么的)
var arr=[1,"2",3,function(){}]
console.log(arr)

// arr.shift() 头部删除,删除数组中首位的数值
// arr.unshift() 首部添加,在前面添加
// arr.push() 在后面添加
// arr.pop 尾部删除
// arr.splice(x,y,z) x表开始位置,y代表删除个数(当y为0时,就代表不删除),z及后面的参数代表添加的数据
posted @ 2021-11-02 17:24  610鸭  阅读(25)  评论(0)    收藏  举报