javascript基础

alert(); 弹窗
document.write(); 在计算机页面输出内容
console,log(); 在控制台输出内容
var sore = propmt("请输入成绩"); 弹出一个提示框,带有文本框给用户输入内容,用户输入后返回给变量,返回类型为String类型

第一个字符必须是一个字母、下划线( _ )或一个美元符号( $ )。其他字符可以是字母、下划线、美元符号或数字

数据类型
Number
Boolean:数字转布尔除了0和nan,其余ture,字符串转布尔,除了空串,其余ture,null和undefined都是false,对象也是ture。
String:字符串重新赋值会重新开辟空间的
Null:表示的是一个空的对象
Undefined:变量申明,但未赋值.但typeof对没有初始化和没有声明的变量都会返回undefined
这 5 种基本数据类型是按值访问的,因为可以操作保存在变量中的实际的值,对象是引用类型。
typeof 数值 //number–
typeof 字符串 //string–
typeof 布尔型 //boolean–
typeof undefined //undefined–
typeof null //object
typeof 所有引用类型的值都是 Object 的实例。所以获取对象类型时,不管什么对象都是object,但函数获得的是function
instanceof 可以具体判断对象类型
(colors instanceof Array  变量 colors 是 Array 吗?

NaN: not a numberJS中当对数值进行计算时没有结果返回,则返回NaN。
Infinity 无穷

null==undefined 为true
null===undefined 为false
===表示全等,==在判断两个值时会进行自动的类型转换,而===不会”55”==55会返回true,而”55”===55会返回false;
undefined和null与任何有意义的值比较返回的都是false,但是null与undefined之间互相比较返回的是true。

“==”运算符(两个操作数的类型不相同时)
如果一个值是null,另一个值是undefined,则它们相等
如果一个值是数字,另一个值是字符串,先将字符串转换为数学,然后使用转换后的值进行比较。
如果其中一个值是true,则将其转换为1再进行比较。如果其中的一个值是false,则将其转换为0再进行比较。
如果一个值是对象,另一个值是数字或字符串,则将对象转换为原始值,再进行比较。
对象到数字的转换
如果对象具有valueOf()方法,后者返回一个原始值,则JavaScript将这个原始值转换为数字(如果需要的话)并返回一个数字。
否则,如果对象具有toString()方法,后者返回一个原始值,则JavaScript将其转换并返回。(对象的toString()方法返回一个字符串直接量(作者所说的原始值),JavaScript将这个字符串转换为数字类型,并返回这个数字)。
否则,JavaScript抛出一个类型错误异常。
空数组转换为数字0
数组继承了默认的valueOf()方法,这个方法返回一个对象而不是一个原始值,因此,数组到数学的转换则调用toString()方法。空数组转换为空字符串,空字符串转换为数字0.

数据转换
var b = a.toString();
var b = toString(a);
有三个函数可以把非数值转换为数值:Number()、parseInt() 和parseFloat()。
Number()可以用来转换任意类型的数据,而后两者只能用于转换字符串。
parseInt()只会将字符串转换为整数,而parseFloat()可以转换为浮点数。
var b = number();
var b = parseInt(a);
var b = parseFloat(a);
a = "070";
a = parseInt(a,10) 十进制显示整数
双等号是先转换类型再比较,三等号是直接比较
两字符串相减 “12”-“5”=7

运算
2+Nan结果还是Nan
2+null 结果为2
数字和字符串比较,字符串间比较用的是编码
"\u"后面加编码,输出编码对应的数据
短路与 或  
与优先级大于或
&nbsp 空格

计算代码执行时间

console.time("t")
console.timeEnd("t")

 


非数字值和任何值都不相等,包括自身, x!=x;仅当x为NaN时,才相等。

变量没找到会报错,x is not defined,
变量声明了没初始化是返回undefined
对象属性没找到会返回undefined

流程

stitch 语句的case后面可以填表达式 比如:case score>60:
outer:for(){for(){ break outer;}} 可以终止指定的循环而不是最近的
访问全局变量用window.a;


垃圾回收
将不在使用的对象设置为null,自动回收。
globalPerson = null; 


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值