请问var result=“”;中为什么给result初始化为“”

来源:6-11 编程练习

qq_風起於青蘋之末_0

2018-07-29 10:53

function count(){
    var a = document.getElementById("txt1").value;
    var b = document.getElementById("txt2").value;
    var c= document.getElementById("select").value;
    var result ="" ;
    switch(c) {
        case "+":
            result = parseFloat(a) + parseFloat(b);
            break;
        case "-":
            result = parseFloat(a) - parseFloat(b);
            break;
        case "*":
            result = parseFloat(a) * parseFloat(b);
            break;
        default:
            result = a/b;
    }
    document.getElementById("fruit").value = result;
   
   }

写回答 关注

2回答

  • 我记O
    2018-07-29 16:47:06
    1. 给变量result声明的同时赋一个初始化值"",等于提前告诉计算机,这是一个字符串变量,整数也不是浮点数

    2. 变量声明的同时初始化,良好的代码习惯,能预防一些墨明棋妙的问题

  • 浅草嘲
    2018-07-29 15:25:41

    直接var result也是可以的,不知道原作者什么想法但应该是没有影响的因为在后面result的值重新赋予了

    或许只是作者处于习惯?声明一个空字符串?

    我记O

    1.JS的动态语言,属于弱语言,允许只声明不初始化的操纵; 变量声明的时候初始化Java这类强语言类型里是强制的; 2.本例中,var result虽然也是可以的,但是这样只声明不知道result的数据类型,而不同数据类型在内存中的存储方式不一样。声明里一个空的字符串告诉了计算机这是一个字符串变量,你在内存中按照字符串的方式准备空间吧 3.同时在声明变量的同时初始化是一个良好的编码习惯。

    2018-07-29 16:42:20

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题