js 基础知识

在JS中一共有6中数据类型
String 字符串
Number 数值
Boolean 布尔值
Null 空值 :这个值专门用来表示一个空的对象
Undefined 未定义:当声明一个变量,但是并不给变量赋值时。它的值就是undefined
Object 对象
其中 String Number Boolean Null Undefined 为 基本数据类型
Object 为引用数据类型

强制类型转换:
将其它的数据类型转换成String
方式一: 1.调用被转换类型的toString()方法,该方法不会影响到原变量,它会将转换的结果返回
2.null和undefined这两个值没有toString方法,如果调用他们的方法会报错

var a = 10;
a = a.toString(); 

方式二:调用String()函数,并将被转换的数据作为参数传入
使用String()函数做强制类型转换时:
1.对于Number和Boolean实际上就是调用toString()方法
2.但是对于Null和Undefined就不会调用toString()方法,它会将null直接转换成“null”,Undefined直接转换成“Undefined”,

var a = 10;
a = a.String(a); 

将其它数据类型转换成Number
方式一:使用Number()函数
1.如果是纯数字的字符串,则直接将其转换成数字
2.如果字符串中有非数字的内容,则转换为NaN
3.如果字符串是一个空串或一个全是空格的字符串,则转换为0
4.Boolean类型转数字类型:true =>1 false=>0
5.Null -->数字 0
6.undefined -->数字 undefined

var a = 123;
a = Number(a);
console.log(typeof a);
console.log(a);

方式二:
这种方式专门用来处理字符串比如“123px”
parseInt() --可以将一个字符串中的有效的整数内容取出
parseFloat() --取出有效的浮点数

var a = "123px";
a = a.parseInt();

如果对非String类型使用parseInt()和parseFloat()它会先将其转换成String 然后再操作
var a = true;
a.parseInt() 等同于parseInt(“true”)

将其它数据类型转换成Boolean
1.使用Boolean()函数
数字类型转 --> Boolean类型:除了0 和NaN 其它全是true
字符串类型 --> Boolean类型: 除了空串,其余的都是true
null和undefined 都会转换成false
对象也会转换成true

一元运算符,只需要一个操作数
对于Number数据类型
+ 正号 正号不会对数字产生任何影响
+ -负号 负号可以对数字进行负号取反
对于非Number数据类型
它会将其先转换成Number,然后再运算
可以对一个其它的数据类型使用+,将其转换成number,它的原理和Number()一样

相等运算符
相等运算符用来比较两个值是否相等 如果相等会返回true,否则返回false
1.当使用 == 来比较两个值时,如果值的类型不同,则会自动进行类型转换,将其转换为相同的类型,然后再比较
2.不相等 当使用 != 来比较两个值,不相等也会对变量进行自动的数据类型转换
3.全等=== 它和相等类似,不同的是它不会做自动类型转换
4.不全等 !==
5.undefined衍生自null,所以两个值做相等判断时,会返回true

console.log(null==undefined);
 6.NaN不和任何值相等,包括它本身
console.log(NaN == NaN);//false

JS中的对象
对象的分类:
1.内建对象:由ES标准中定义的对象,在任何的ES的实现中都可以使用
比如Math,Object…
2.宿主对象 由JS的运行环境提供的变量,目前来讲主要是指浏览器提供的对象
3.自定义对象

立即执行函数 调用方法:函数对象()
函数定义完,立即被调用,这种函数叫做立即执行函数
立即执行函数往往只会执行一次
(function(){
alert(“这是一个立即执行函数”);
})(); //一个匿名函数用小括号包裹,使函数成为一个整体,函数整体() 对匿名函数进行调用

还可以对立即执行函数进行传参

(function(a,b){
   
	console.log(a+b)
})(1,2);

for(var 变量 in 对象){
}
for…in…语句对象中有几个属性,循环体就会执行几次,每次执行时,会将对象中的一个属性的名字赋值给变量

var obj = {
   
	name:
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值