ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

#前端学习笔记js#day2 基础语法

2021-12-11 21:34:55  阅读:89  来源: 互联网

标签:自增 转换 ++ day2 Number js 语法 字符串 true


    • Number
    • JS中所有数值都是Number类型
      • 包括整数和浮点数
      • 使用type of来检查数据类型
        • 语法: typeof 变量
        • 检查字符串时 返回string
    • JS中表示的最大值
    • Boolean 布尔值
      • 只有两个true false
    • Null
      • null类型的值只有一个null
      • 专门用来表示一个为空的对象
      • typeof null时会返回object
    • undefined
      • 类型的值也只有一个undefined
      • 不赋值就会表示undefined
      • typeof 检查时 返回typeof
    • 强制类型转换
      • 将一个数据类型强制转换为其他数据类型
    • 将其他数据类型转化为string
      • 方法一
        • 调用XXX的YYY方法就是 XXX.YYY()
        • 改方法不会影响原变量的值,会将转换的结果返回,但是可以再转给她自己 a = a.toString()
      • null和undefined没有toString
      • 方式二:
        • 调用String()函数,并将被转换的数据作为参数传递给函数
    • 转换为Number
    • 转换方式一:
      • 使用Number()函数
        • 字符串->数字
          • 如果是纯数字的字符串,则直接将其转换为数字
          • 如果字符串中有非数字内容,则转换为NaN
          • 空的字符串会转换为‘0’
          • True会转换为1
    • 转换方式二:
      • 这种方式方式专门用来对付字符串
      • parseInt() 把一个字符串转换为一个整数
      • parseFloat() 把一个字符串转换为一个浮点数
        • parseInt() 可以把一个字符串中的有效整数内容取出来,然后转换为Number,它是读到非数字时会停止,而且如果是小数,只会保留整数部分
    • 其他进制的数字
    • 070 这种字符串会被当成8进制,有些浏览器会当成10进制
      • b = parseInt(a,8); 后面写10表示十进制,8表示八进制
    • 将其他数据转换为boolean
      • 使用Boolean()函数
      • 数字转布尔 -->除了0和NaN,其余都是true
      • 字符串转布尔--> 除了空串 其他都是true
      • null和undefined 都是false
    • 算数运算符
      • 一般运算都不会对原变量进行改变
      • 任何值和字符串相加都会转换为字符串,并作拼接操作
      • 第二个先做了字符串转换
      • 除了字符串加法,其他都是转换为数字,下面例子答案为99
    • 我们做减法乘法运算时都会自动转换为Number
    • 自增 ++使a自增1
      • 对一个变量自增以后,原来的值会立刻自增1
      • 自增分为两种:
        • 后++(a++),和前++(++a)
        • 无论是a++ ,++a,都会立即使原变量的值自增1
          • 不同的是a++,++a的值不同
          • a是一个变量 ,a++是一个表达式
    • a++是先运算再自增,++a是先自增再运算。换句话说,a++是自增前的值,++a是自增后的值
    • 自减可以分成两种
    • JS提供三种逻辑运算符
      • !非 &&与 ||或
        • &&与运算 如果第一个值为true,则返回第二个值
          • 如果第一个值为false则立即返回
        • || 或运算 如果第一个值为true 则直接返回第一个值
          • 如果第一个值为false则立即返回第二个值

    •  

标签:自增,转换,++,day2,Number,js,语法,字符串,true
来源: https://www.cnblogs.com/tanyahuang/p/15677160.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有