资讯专栏INFORMATION COLUMN

前端笔记——JS基础(变量类型和计算)

wangtdgoodluck / 1200人阅读

摘要:基础变量类型和计算中使用的类型基本类型引用类型对象数组函数引用类型只能区分基本类型,无法区分对象数组这三种引用类型何时使用何时使用字符串拼接类型转换号语句逻辑运算符当时判断一个变量是被当做还是相当于,简写形式这是源码中推荐的写法其他情况全部

JavaScript基础——变量类型和计算 q:JS中使用 typeof 的类型?

基本类型

  `undefined` `null` `boolean` `number` `string`

引用类型

  `object`
  `对象` `数组` `函数`
  typeof undefined; //undefined
  typeof "abc"; //string
  typeof 123; //number
  typeof true; //boolean
  typeof {}; //object
  typeof []; //object
  typeof null; //object 引用类型
  typeof console.log; //function
  //typeof 只能区分基本类型,无法区分对象、数组、null这三种引用类型
q:何时使用 === 何时使用 ==
  //字符串拼接类型转换
  var a = 100 + 10 //110
  var b = 100 + "10" //10010
  // ==号
  100 == "100" //true
  0 == "" //true
  null == undefined //true
  //if语句
  var a = true;
  if (a) {
    //
  }
  var b = 100;
  if (b) {
    //b=true
  }
  var c = "";
  if (c) {
    //c=false
  }
  //逻辑运算符
  console.log(10 && 0) // 0
  console.log("" || "abc") // "abc"
  console.log(!window.abc) // true (当window.abc=undefined时)
  // 判断一个变量是被当做 `true` 还是 `false`
  var m = 100;
  console.log(!m) //false
  console.log(!!m) //true
  // a:
  if (obj.a == null) {
    // 相当于obj.a=== null||obj.a=== undefined,简写形式
    // 这是jquery源码中推荐的写法
    // 其他情况全部使用 `===`
  }
q:JS中有哪些 内置函数 -数据封装类对象
Object
Array
Boolean
Number
String
Function
Date
RegExp
Error
q:JS按照 存储方式 区分为哪些类型,并描述其特点
  //值类型
  var a = 10;
  b = a;
  a = 11;
  console.log(b) //10
  //复制不会相互干预
  ** ** ** ** ** ** ** ** ** *
  //引用类型
  var obj1 = { x: 100 };
  var obj2 = obj1;
  obj1.x = 200;
  console.log(obj2.x); //200
  // 复制是引用类型的指针,会相互干预
q:如何理解 JSON
  // JSON只不过是一个内置的JS对象而已
  // JSON也是一种数据格式
  JSON.stringify({ a: 100, b: 200 }); // "{"a":100,"b":200}"
  JSON.parse("{"a":100,"b":200}"); // {a:100,b:200}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/95435.html

相关文章

  • 原理解释 - 收藏集 - 掘金

    摘要:巧前端基础进阶全方位解读前端掘金我们在学习的过程中,由于对一些概念理解得不是很清楚,但是又想要通过一些方式把它记下来,于是就很容易草率的给这些概念定下一些方便自己记忆的有偏差的结论。 计算机程序的思维逻辑 (83) - 并发总结 - 掘金从65节到82节,我们用了18篇文章讨论并发,本节进行简要总结。 多线程开发有两个核心问题,一个是竞争,另一个是协作。竞争会出现线程安全问题,所以,本...

    AlphaGooo 评论0 收藏0
  • 原理解释 - 收藏集 - 掘金

    摘要:巧前端基础进阶全方位解读前端掘金我们在学习的过程中,由于对一些概念理解得不是很清楚,但是又想要通过一些方式把它记下来,于是就很容易草率的给这些概念定下一些方便自己记忆的有偏差的结论。 计算机程序的思维逻辑 (83) - 并发总结 - 掘金从65节到82节,我们用了18篇文章讨论并发,本节进行简要总结。 多线程开发有两个核心问题,一个是竞争,另一个是协作。竞争会出现线程安全问题,所以,本...

    forrest23 评论0 收藏0
  • 重学前端学习笔记(六)--JavaScript类型有哪些你不知道的细节?

    摘要:的码点被称为基本字符区域。关于的介绍,我准备用文档阮一峰来做一些介绍,具体的可以参考文档引入的原因的对象属性名都是字符串,这容易造成属性名的冲突。其他的一些属性可以去看文档阮一峰注意函数前不能使用命令,否则会报错。 笔记说明 重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点笔记以及感悟,完...

    joyvw 评论0 收藏0
  • 重学前端学习笔记(六)--JavaScript类型有哪些你不知道的细节?

    摘要:的码点被称为基本字符区域。关于的介绍,我准备用文档阮一峰来做一些介绍,具体的可以参考文档引入的原因的对象属性名都是字符串,这容易造成属性名的冲突。其他的一些属性可以去看文档阮一峰注意函数前不能使用命令,否则会报错。 笔记说明 重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点笔记以及感悟,完...

    jonh_felix 评论0 收藏0
  • 重学前端学习笔记(六)--JavaScript类型有哪些你不知道的细节?

    摘要:的码点被称为基本字符区域。关于的介绍,我准备用文档阮一峰来做一些介绍,具体的可以参考文档引入的原因的对象属性名都是字符串,这容易造成属性名的冲突。其他的一些属性可以去看文档阮一峰注意函数前不能使用命令,否则会报错。 笔记说明 重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点笔记以及感悟,完...

    zlyBear 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<