JavaScript知识基础

 JavaScript中的变量、字面量、标识符、数据类型

一、变量、字面量、标识符

  1.   变量:可变的量,它的声明:通过var关键字声明。

                 

     2.  字面量:一些不可改变的量。可直接使用,但通常不会直接使用,而是通过变量保存的。

     3.  标识符在JS中可以由我们自己命名的,可称为标识符。列如:变量名、函数名、属性名。

             命名标识符的规则:①可含有字母、数字、下划线、$

                  ②不能以数字开头

                  ③不能使用ES中的关键字和保留字

                  ④一般采用驼峰写法

           注意:中文也可作为标识符,但不能这么使用。

     4.数据类型:就是字面量的类型。

         在JS中共有6种数据类型,分别是:String字符串类型        Number数值类型、Boolean布尔类型(true/false)、Null空值类型、Undifined未定义类型、Object对象类型。

         基础数据类型:String、Number、Boolean、Null、Undifined

         引用数据类型:object.

  (1)String字符串:①在JS中需要“引号”引起

              ②单引号与双引号都可用,但不可混用

                   

                注意:此例子是错误的,原因是单双引号不可混用。

          ③注意引号嵌套问题

                 

          ④  在字符串中,可以使用“\”作为转义字符,当表示一些特殊符号的使用可以用“\”进行转义。

                   如:-\“表示” 、 -\‘表示’  、-\n表示换行 、 -\t制表符

 (2)Number数值类型

         ①在JS中所有的数值都是Number类型,包括整数、浮点数(小数),检测类型时需要用一个运算符(typeof)检测

                

  •  

       ②(拓展)如果使用Number表示的数字超过了最大值,则会返回一个“Infinity”表示正无穷大,反之,“-Infinity”表示负无穷大

  1.                 
  2. Boolean 布尔类型

          布尔值只有2个:true/flase,主要是用来做逻辑判断

              

(4)Null 空值类

       此类型的值仅有一个,就是null

        null这个值专门用来表示一个空对象,

        用typeof检查nul时,返回一个object

          

(5)Undefined 未定义类型

     此类型的值仅有一个,就是undefined

        用来声明一个变量,但是未给变量赋值时,它的值就是undefined.

         

二、强制类型转换

         ①指的是一个数据类型强制转换为其他的数据类型

         ②类型转换主要指,将其他的数据类型转换为String、Number、Boolean.

(1)其他的数据类型 ==》String类型

      方法一:

          ①调用被转换数据类型的toString()方法

          ②该方法不会影响原变量,它只会将转换的这个结果返回

             注意:null和undefined这两个值没有toString()方法,  如果调用该方法程序会报错.

            

  方法二:

       ①调用String()函数,并将被转换的数据作为参数传递给函数

       ②使用String()函数做强制类型转换时,对于Number、Boolean其实是调用toString()方法;

           但对于null、undefined就不会调用toString()方法,它们将会直接转换为 “null”、“undefined”(字符串)

           

  (2)其他类型 ===》Number

         使用Number()函数

       <1>字符串 --》 数字

          ①如果仅是数字的字符串,则可以直接转为数字

          ②如果字符串中有非数字的内容,则可以直接转换为NaN

          ③如果字符串中是一个空串或者是一个全是空格的字符串,则转换为0

              

       <2>布尔值 --》 数字

           ①true转换为1   ②false转换为0

              

       <3>null --》数字   转换为0

             

       <4>undefined --》数字     转换为NaN

              

     第二种方式:专门用来对付字符串类型

         ①parseInt()把一个字符串转换为一个整数

         ②parseFloat()把一个字符串转换为一个浮点数

            

(3)将其他类型  ==》Boolean

        使用Boolean()函数

              ①数字 --》 布尔

                除了0和NaN是false,其余的全部都是true

             ②字符串  --》布尔

             除了空字符串是false,其余的都是true

            ③Null和undefined  都会转换为false

                     

  • 对象也会转换为true
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值