JavaScript笔记2:标识符、数据类型、强制类型转换

目录

 

标识符

数据类型

String类型

Number类型

Boolean类型

Null类型

Undefined类型

强制类型转换

转换为String

转换为Number

转换为Boolean类型


  1. 标识符

    1. 由我们自主命名的都可以称之为标识符,如变量名、函数名、属性名等

    2. 标识符命名规则:

      1. 可以含有字母、数字、_、$

      2. 不能以数字开头

      3. 不能是ES中的关键字和保留字

      4. 一般采用驼峰命名法:首字母小写,其余单词首字母大写,其余字母小写

    3. JS底层保存标识符是采用Unicode编码,理论上utf-8的任何字符都可以作为标识符,但是最好是使用:字母、数字、_、$

  2. 数据类型

    1. JS中有六种数据类型

      1. String 字符串

      2. Number 数值

      3. Boolean 布尔值

      4. Null 空值

      5. Undefined 未定义

      6. Object 对象

    2. 前五种属于基本数据类型,Object属于引用数据类型

    3. JS是一种弱类型语言,变量的数据类型可以改变,直接赋其他数据类型的值即可

    4. typeof运算符检查变量的数据类型

      // typeof语法
      typeof 变量
      
      var a = 123;
      console.log( typeof a )
      

       

    5. String类型

      1. 字符串需要使用引号引起来,用引号引起来的是字符串

      2. 双引号和单引号都可以,二则没区别,但是不要混用

      3. 引号嵌套时,需要双、单引号交替使用

      4. 转义符号:

        1. \":表示"

        2. \':表示'

        3. \n:表示换行

        4. \t:表示制表符

      5. \\:表示\

        <script>
        	var str = '今晚月色真美'		// 单引号创建字符串
        	var str2 = "风也温柔"			// 双引号创建字符串
        	var str3 = "'适合刺猹'"		// 单双引号嵌套
        	var str4 = "我说:\"今晚夜色真美!\""	// \是转义符号
        	var str5 = '你说:\t风也温柔'	// 制表符的使用
        </script>
        

         

    6. Number类型

      1. 所有的数值都是NUmber类型,包括整数和浮点数

      2. 在JS中,整数可以基本保证精确;浮点数运算可能会得到一个不精确的结果。对精确度要求高的情况下,不要使用JS进行计算

      3. Number.MAX_VALUE:数字的最大值

        1. 1.7976931348623157e+308

        2. 如果使用的Number表示的数字超过了Number.MAX_VALUE,则会返回一个Infinity,表示正无穷(加法时没发现会,但是乘于以一个大于1的数时会)

      4. Number.MIN_VALUE:数字的最小值

        1. 5e-324

        2. 是Number类型

      5. Infinity:正无穷

        1. Infinity是一个字面量,表示正无穷,是Number类型

        2. -Infinity是一个字面量,表示负无穷

      6. NaN:非数字

        1. NaN是Number类型,表示非数字

    7. Boolean类型

      1. 布尔值只有两个值:true(真)、false(假),表示逻辑判断

    8. Null类型

      1. 只有一个值:null

      2. null表示一个为空的对象

      3. 使用typeof检查时返回的是object类型

    9. Undefined类型

      1. 类型只有一个值:undefined

      2. 解释器在访问尚未初始化的变量或对象属性时返回undefined

        <script>
        	var a = null;
        	console.log(a);
        	
        	var b;
        	var c = undefined;
        	console.log(b);//undefined
        	console.log(c);//undefined
        </script>
        

         

    10. 强制类型转换

      1. 强制类型转换指将一个数据类型强制转换为其他的数据类型

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

      3. 转换为String

        1. 方式1:调用被转换类型变量的toString()方法,如number.toString()

          1. 该方法不会影响到原变量,它会将转换的结果返回

          2. null和nudefined这两个值没有toString()方法

        2. 方式2:调用String()函数,转换数据作为参数传入如String(123)

          1. 不会影响到原变量,它会将转换的结果返回

            // 其他数据类型转换为String
            var a = 1;
            console.log(a.toString());//"1"
            a = a.toString();
            console.log(typeof a);//string
            
            b = 123
            c = String(b);
            console.log(typeof b);//number
            console.log(typeof c);//string
            

             

      4. 转换为Number

        1. 方式1:使用Number()函数

          1. 字符串-->Number

            1. 如果是纯数字字符串,则直接转换为相应的数字

            2. 如果字符串有非数字内容,则转换为NaN

            3. 如果是一个空串或全是空格的字符串则转换为0

          2. 布尔值-->Number

            1. true为1

            2. false为0

          3. null-->数字:转换为0

          4. undefined-->Number:转换为NaN

        2. 方式2:这种方式专门用来对付字符串

          1. parseInt()函数:

            1. 将一个字符串中有效的整数内容(左边的所有数字,直到遇到非数字或结束)取出来,并转换为Number

          2. parseFloat()函数:

            1. 可以取出有效的小数,认第一个小数点(parseInt()只能取整数)

        3. 非String类型使用parseInt()函数和parseFloat()函数时,会先转换为字符串再进行转换

          // 其他数据类型转换为Number
          a = "123"
          console.log(typeof Number(a))//number
          			
          b = '123px123'
          c = parseInt(b)//123
          console.log(c)
          d = '123.123.123px'
          e = parseFloat(d)
          console.log(e)//123.123
          

           

      5. 转换为Boolean类型

        1. 方式1:调用Boolean()函数

          1. 数字-->布尔:除了0和NaN为false,其余为true

          2. 字符串-->布尔:除了空字符串为false,其余为true

          3. null-->布尔:false

          4. undefined-->布尔:false

          5. 对象-->布尔:true

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: JavaScript数据类型包括基本数据类型和引用数据类型。基本数据类型有:字符串、数字、布尔值、null和undefined;引用数据类型有:对象、数组和函数。 字符串是由一系列字符组成的,可以使用单引号或双引号表示。数字可以是整数或浮点数,也可以使用科学计数法表示。布尔值只有两个取值:true和false。null表示一个空对象,undefined表示一个未定义的值。 对象是一种复合数据类型,可以包含多个属性和方法。数组是一种特殊的对象,可以存储多个值。函数是一种可执行的代码块,可以接受参数并返回值。 了解JavaScript数据类型对于编写高质量的JavaScript代码非常重要。在编写代码时,需要根据不同的数据类型选择合适的操作和方法,以达到最佳的效果。 ### 回答2: Javascript是一种灵活多变的语言,它支持多种数据类型,这也是Javascript可以灵活应用于不同场景的原因之一。在Javascript中,有六种基本的数据类型,分别是:字符串(String)、数字(Number)、布尔(Boolean)、未定义(Undefined)、空(Null)和对象(Object)。 1. 字符串(String):表示一串文本,使用单引号(' ')或双引号(" ")来表示。例如:var str = "Hello World!"。 2. 数字(Number):表示数字,整数和浮点数均支持。例如:var num = 100,var num = 3.14。 3. 布尔(Boolean):表示真假,只有两种状态,true(真)和false(假)。例如:var flag = true。 4. 未定义(Undefined):表示变量没有定义任何值,调用未定义变量的值会得到undefined。例如:var a; console.log(a); //输出undefined。 5. 空(Null):表示变量的值为空,使用null来表示。例如:var b = null。 6. 对象(Object):表示一组无序的键值对,也可称为“属性(property)”和“方法(method)”。例如:var obj = {name: "Bob", age: 18}。 以上六种基本数据类型都是独立的,但在Javascript中,还存在两种复合数据类型,分别是“数组(Array)”和“函数(Function)”。 1. 数组(Array):由一组有序的值组成,每个值都有一个对应的索引。数组的表现形式是用中括号([ ])将一组值括起来,每个值用逗号(,)隔开。例如:var arr = [1, 2, 3, 4, 5]。 2. 函数(Function):是带有执行语句的元素,能够在需要的时候被调用。函数有输入值(也称为参数),并且能够返回一个输出值。例如:function add(num1, num2) {return num1 + num2}。 在Javascript中,数据类型的转换非常灵活,可以通过多种途径实现类型的转换。例如,可以使用parseInt或parseFloat函数将字符串转换成数字,可以使用String()函数将其他类型转换成字符串。了解Javascript中的数据类型,可以更好地理解和运用Javascript。 ### 回答3: JavaScript是一种广泛使用的编程语言,它在web开发领域具有重要的地位。在JavaScript中,有许多不同的数据类型,这些数据类型对于实现不同的功能非常重要。JavaScript数据类型包括原始类型和对象类型,而各种类型都有不同的特点和使用方式。 在JavaScript中,最常见的原始数据类型包括: 1.字符串(String):字符串是一串字符组成的数据类型,可以用单引号或双引号来表示,也可以使用反引号来表示模板字符串。例如,'Hello world'、"JavaScript"、`My name is ${name}`都是字符串类型。 2.数值(Number):数值是表示数值的数据类型,可以是整数、浮点数等。例如,1、2.5、-3.14都是数值类型。 3.布尔值(Boolean):布尔值是表示真假的数据类型,只有true和false两个值。例如,true、false都是布尔值类型。 除了原始数据类型JavaScript还有对象类型,如下所示: 1.数组(Array):数组是一组有序的值,可以是任何类型数据,用中括号[]来表示。例如,[1,2,3]、["a","b","c"]都是数组类型。 2.对象(Object):对象是一组键值对组成的无序集合,用花括号{}来表示。例如,{name:"Bob", age:20}就是一个对象类型。 3.函数(Function):函数是一段可以重复调用的代码块,可以有输入和输出。例如,function add(a,b){return a+b}就是一个函数类型。 4.日期(Date):日期是表示日期和时间的类型,用内置的Date对象表示。例如,new Date()会生成当前时间的Date对象。 总之,JavaScript数据类型很多,而且它们有各自的特点和用途。在学习JavaScript时,熟悉这些数据类型的概念和使用方式非常重要,这也是JavaScript编程基础中的重要组成部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值