为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

  1. 给变量result声明的同时赋一个初始化值"",等于提前告诉计算机,这是一个字符串变量,整数也不是浮点数

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

1 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~
#1

我记O

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

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信