美文网首页
js 语法和其他

js 语法和其他

作者: Super曲江龙Kimi | 来源:发表于2019-08-24 16:28 被阅读0次

js语句

所有的js语句其实都会返回结果

在调试工具中执行 var a = 12 会返回undefined ,表示声明变量会返回undefined

表达式的副作用

函数执行的时候,有可能会改变全局变量。

function boo() {
    a = a + 1
}
var a =  1;
boo(); // a被改变

a++表示先赋值再++。 就是用括号扩起来也没有用。想让他++完之后再赋值。需要使用逗号表达式

var a = 42;
a = a++; // 42
a = (a++) //42
a = (a++, a) // 43 

在连续赋值时要注意,如果b没有声明则会创建一个全局变量

var a = b =42 ; 会创建一个全局变量 严格模式报错

也可以利用赋值语句的副作用。先执行再赋值。接着判断

可以利用赋值语句
function vowels(str) {
    var matches;    
    if(str && (matches = str.match(/[aeiou]/g))) {
        // 先判断 如果成功将值赋值给matches 失败返回null不进判断
        return matches;
    }
}
vowels("hello world")

大括号

var a = {
    foo: bar()
}

去掉var a =不会报错

{
    foo: bar()
}
// 因为{}只是I个普通的代码块。

而foo:bar()不会报错的原因是因为foo:被当成了标签, js的标签语法用来break和continue

function foo() {
    bar: {
        console.log('hello');
    }
    break bar;
    console.log(666)
}
foo() // hello

else if

js中本身是没有else if的 是因为if else后面可以省略大括号

if () {
    //
} else {
    if () {
        // 
    } else {
        
    }
}

可以简写为

if() {
}
else if () {
}
else {
}

switch

switch中是===判断 如果想用==

var a = '42';
switch(true) {
    case a == 10;
        console.log(1);
        break;
    case a == 42;
        console.log(2);
        break;
    default;
}

相关文章

  • js 语法和其他

    js语句 所有的js语句其实都会返回结果 在调试工具中执行 var a = 12 会返回undefined ,表示...

  • js的补充

    浏览器分为: shell 内核 内核又分为: 渲染引擎(语法规则和渲染) JS引擎 其他模块 JS...

  • js1

    一.浏览器组成: 1.shell 2.内核: •渲染引擎(语法规则和渲染) •JS引擎 •其他模块 二.JS的特点...

  • 4/07day28_js基础

    day28_js基础 回顾 JS基础语法 JS运算符 JS流程控制语句 条件语句 JS的条件语句和Java语法基本...

  • day33-总结(css部分+js)

    css其他属性 文字相关 列表相关 背景相关 JavaScript js基础语法 js中的注释// 这是单行注释/...

  • JS基本操作

    js编写位置 js基本语法 字面量和变量

  • Vuejs复习笔记

    vue.js 的复习 目录 模板语法 其他(过滤器、组件) 指令(v-show和v-if、v-bind class...

  • js 深入

    * js语法* js的动态函数和匿名函数* js动态函数Functionnew Function();* 匿名函数...

  • 初始JavaScript

    1. 初试JS代码 2. js基本语法2.1 注释2.2 大小写2.3 语法结尾2.4 空格和换行 3. 字面量和...

  • JS与其他遍历语法的比较

    一. for循环 缺点: 写法比较麻烦 二. forEach 缺点: 无法中途跳出forEach循环,break命...

网友评论

      本文标题:js 语法和其他

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