首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  前端开发

通过代码片段比较 Swift 和 JavaScript

  •  
  •   unbug · 5 天前 · 238 次点击

    Swift and JavaScript comparison snippets

    Issue and pull request are welcome, please!

    Table of content

    The Basics

    Constants and Variables

    Swift

    // declare a constant 
    let maximumNumberOfLoginAttempts = 10
    
    // declare a variable
    var currentLoginAttempt = 0
    
    // declare multiple constants or multiple variables on a single line, separated by commas
    var x = 0.0, y = 0.0, z = 0.0
    

    JavaScript

    // declare a constant 
    const maximumNumberOfLoginAttempts = 10
    
    // declare a variable
    var currentLoginAttempt = 0 
    // or 
    let currentLoginAttempt = 0
    
    // declare multiple constants or multiple variables on a single line, separated by commas
    var x = 0.0, y = 0.0, z = 0.0
    
    

    Comments

    Swift

    // This is a comment.
    
    /* This is also a comment
    but is written over multiple lines. */
    
    

    JavaScript

    // This is a comment.
    
    /* This is also a comment
    but is written over multiple lines. */
    
    

    Numeric Type Conversion

    Swift

    let pi = 3.14159
    // Integer and Floating-Point Conversion
    let integerPi = Int(pi)
    

    JavaScript

    const pi = 3.14159
    // Integer and Floating-Point Conversion
    const integerPi = parseInt(pi)
    

    Booleans

    Swift

    let orangesAreOrange = true
    let turnipsAreDelicious = false
    
    if turnipsAreDelicious {
        print("Mmm, tasty turnips!")
    } else {
        print("Eww, turnips are horrible.")
    }
    

    JavaScript

    const orangesAreOrange = true
    const turnipsAreDelicious = false
    
    if (turnipsAreDelicious) {
        console.log("Mmm, tasty turnips!")
    } else {
        console.log("Eww, turnips are horrible.")
    }
    

    Error Handling

    Swift

    func canThrowAnError() throws {
        // this function may or may not throw an error
    }
    do {
        try canThrowAnError()
        // no error was thrown
    } catch {
        // an error was thrown
    }
    
    

    JavaScript

    function canThrowAnError() {
        // this function may or may not throw an error
    }
    try {
        canThrowAnError()
        // no error was thrown
    } catch (e) {
        // an error was thrown
    }
    
    目前尚无回复
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   683 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 19ms · UTC 19:26 · PVG 03:26 · LAX 12:26 · JFK 15:26
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1