js的数据类型和函数

该博客主要介绍了JavaScript的数据类型,包括不可改变的原始值(栈数据)和引用值(堆),还提及数据类型运算规则、被确认为false的值。同时详细阐述了typeof操作符,以及显示和隐式类型转换的方法,最后介绍了函数的声明和表达式形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、不可改变的原始值(栈数据stack)

       Number,string,Boolean,undefined,null

2、引用值(堆heap)

      array,object,function...date 、RegExp

3、任何数据类型加字符串都等于字符串

console.log(0/0) ;//NaN

console.log(1/0) ;//Infinity

console.log(-1/0) ;//-Infinity

console.log(NaN==NaN) //false

4、被确认为false的值

     undefined、null、NaN、" ",0、false

5、typeof

     六种数据类型  number、string、Boolean、undefined、object、function

    console.log(typeof(NaN)) //number

     console.log(typeof(null)) //object

6、显示类型转换 

     Number(mix)

     parseInt(string,radix)

      parseFloat(string)

      toString(radix)

      String(mix)

      Boolean()

    console.log(Number(true)) //1
    console.log(Number(false)) //0

    console.log(Number(null)) //0

    console.log(Number(undefined)) //NaN

    console.log(Number("a")) //NaN

    console.log(parseInt(true)) //NaN
    console.log(parseInt(false)) //NaN

  注意:null和undefined不能调用toString()方法

7、隐式类型转换

     isNaN()->Number()

     ++/--  +/-(一元正负)

     +

      -*/%

     && || !

     <  >  <=  >=

   ==  !=

注:console.log(undefined==null) //true

      console.log(NaN==NaN) //false

8、不发生类型转换

=== 、!==

注: console.log(NaN===NaN) //false

console.log(typeof(undefined)) //undefined
console.log(typeof(typeof(undefined))) //string

9、函数

    1、函数声明  2、命名函数表达式   3、匿名函数表达式---函数表达式

//函数声明
function theFirstName(){
  
}

//命名函数表达式
var test = function abc(){
  document.write("a")
}
//匿名函数表达式 --- 函数表达式
var demo = function(){
  document.write("b")
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值