javascript 基础

1.调试器中的信息打印
console.log(‘你好’)
console.trace(‘不错’)
console.info(‘xinxi’)
console.error(‘错hkj误’)
console.dir(‘aaa’)

2.一些常用语句
document.write(’<a href=’#’>向文档中写入’)
// document.body.innerHTML=“超链接” 将body中的内容替换
alert(1)
confirm(“是否继续”) //返回一个布尔值
prompt(“请输入你的名字”,“你的姓名”) //输入对话框,第一个内容是问题,第二个值为默认值

3.注意事项
//es5严格模式以后就不能再使用 x=3 y=10
//有一种对象是可以省略不写的window
//window.alert(‘你好’)
//变量任然属于window的属性 首字母不能时数字区分大小写
//变量命名遵守驼峰式命名 getStringName()
//当定义临时变量或函数的参数时,变量使用下划线起头 _width
//interface保留词 不能于window对象下的属性或者方法同名 因为变量是属于window对象
//常量命名时全大写字母,使用下划线区分单词 const COL_NUM=1;

//const A={a:1,b:2} 对象赋值给常量会造成内存泄漏 无法被清除
//数据类型 字符型String 数值型Number  布尔型bool 未定义型undefined

4.数据类型
//字符型
let a1=‘2’
let a2=“d”
let a4=’\u4e00’
let a3=5
console.log(a4)

//数字型
// let b1=045; //8进制 es6废弃


//未定义类型
var x1;//没有赋初始值 undefined
var x2=undefined//有初始值 值为undefined
console.log(x1===x2)


//对象型 键只能是字符型 或者symbol型 值可以是任何类型 如果键不是字符型则会自动转换为字符串
let a={2:3,a:5}
console.log(a)

5.数据类型转换
//数据类型转换 字符串必须是纯数值组成才可以进行转换
console.log(Number(‘a’)) //结果是NaN:数值类型的非数值
//将字符数字转换为整型10进制数值 最大允许转换36进制 第二个参数不填默认转换成10进制 如果第二个参数填写只能填写2-36做为进制转换
console.log(parseInt(‘asd’,16))//3a转换时从第一位到非数值为止转换,第二位是转换进制
//parseFloat(str)没有第二个参数

//string=>boolean
//Boolean('abc')=>true
//除了空字符串以外其他转换为布尔值都是true  Boolean("")=>false

//string=>Object 转换成字符串对象
console.log(Object('abc')) //此时字符被存放在堆中

console.log(String(23)) //强制转换 被转换成字符串
let n=255
let m=n.toString(1) //参数是转换进制 将数值按照进制转成字符串 2-36 若参数不是2-36的整数将会报错 小数时会向下取整

let k=255
let k1=k.toFixed(2)//默认参数是0 允许参数 0-20 保留时会自动四舍五入 使用负数时有bug数值会变小
//负数及浮点运算时二进制都有误差 小数点像素会在页面中出问题

let n=35
//处理科学计数法的位变化
let m=n.toExponential();
let o=n.toPrecision()


//number=>boolean 除了0和NaN以外的任何数值转化为布尔值都是true
console.log(Object(1))//数值型对象

//boolean--->string 相当于布尔值直接转换成字符串


//boolean --》number true->1 false->0

//Number(null)=>0 Number(undefined)=> NaN

//Boolean(undefined||null) false

//对象转换为数值 NaN  字符串 [object Object] 转换成boolean时都为true

//强制转换 String() Number() Boolean() Object() 所有的隐式转换都使用强制转换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值