美文网首页
Js赋值分配

Js赋值分配

作者: _v_xw | 来源:发表于2017-04-20 10:47 被阅读0次

1.** ‘=’** assignment(分配)赋值过程
是从的;在连等的情况下;
var a = b = 5;
从右都左以及声明提升的作用下;可以看做下面代码

var a; //声明提升
b = 5; //右边先完成赋值;b并没有声明,成为全局变量(在非严格模式下)
a = b; //最后左边赋值;

当该代码在一个函数内声明,在函数外也可以调用到b这个变量;

function getA() {
 var a = b = 5;
 return a;
}
console.log(a) //ReferenceError 就是连声明都没有的错误和undefined不同,因为a只在函数内部声明
console.log(typeof(a) == 'undefined') //typeof会将没有声明的变量定义为undefined
console.log(b) // 5;
console.log(getA())// 5;
  1. 赋值覆盖
    在字符串变量中,声明的字符串只能通过赋值来替换原有的字符串,通过索引进行单个字符的修改的是不行的;
var str = ''Bappy";//修改成happy;
str[0] = 'h';//索引修改是不行的;
str = 'happy'; //重新进行变量赋值才可以修改原有的字符串

数组变量则可以通过索引进行修改;

  1. 数字字符串与number数据对比
    在booleen中那个
'3' == 3 //true;
'3' === 3 //false;
'2' != //false;
'2' !== // true;
'2' < 3 true;
'2' <= 3 true;

相关文章

  • Js赋值分配

    1.** ‘=’** assignment(分配)赋值过程是从右到左的;在连等的情况下;var a = b = 5...

  • 字符串不可变

    String赋值不能被改变: 字符串内存分配:

  • JAVA与JS基础知识比对(一)

    js 变量 声明: var 变量名 赋值: 先声明,在赋值 声明之后直接赋值 以逗号隔开,给多个变量赋值 只声明,...

  • JS解构赋值

  • js解构赋值

    解构:按照一定模式,从数组和对象中提取值,对变量进行赋值。如果解构不成功,变量的值就等于undefined 数组解...

  • JS解构赋值

    什么是解构? 从一组值中挑出一或多个值,然后把它们分别赋给独立的变量,这也是一个非常常见的需求,举个简单列子 没有...

  • js赋值顺序

    解析:最主要的是 a.x = a = {n: 2} 这句话 . 运算符的优先级高于 = 所以顺序是第一步,a....

  • 分析a={n:1};a.x=a={n:2}的问题

    先公布答案, a.x === undefined .解惑:我们都知道在js里面, 对象赋值是引用赋值, 即a = ...

  • 解决JS修改服务器控件值后台无法获取修改后的值的问题

    添加一个隐藏控件: 在使用Js为服务器控件赋值时,也给隐藏控件赋值。赋值方法为:document.getEleme...

  • JS基础:ES6关于基本语法的一些扩展

    目录一. 解构赋值 1. 数组的解构赋值 2. JS对象的解构赋值 3. 解构赋值的应用场景二. 字符串的扩展 1...

网友评论

      本文标题:Js赋值分配

      本文链接:https://www.haomeiwen.com/subject/uowkzttx.html