JavaScript中插值和串联之间的区别?

tha*_*lay 3 javascript angularjs

我使用的语言和库是JS和AngularJS。我以为“插值”和“串联”都意味着“字符串和变量的组合”,对吗?

但是,当您在AngularJS中使用双花括号时,将使用“插值”。当您使用纯JS时会使用“连接”吗?

还是我错过了另一个区别?

编辑:这是插值或串联(我不只是把字符串放在一起,而是在这里解析了一个变量)?

    var test1 = "Hello";
    var number = 2 + 3;
    console.log(test1 + " " + number);
Run Code Online (Sandbox Code Playgroud)

嗯....我想每当我使用AngularJS库组合一些表达式时,就进行插值,对吗?

squ*_*oid 5

在Angular js中,插值有助于获得视图上的模型渲染。串联是允许字符串与'+'连接在一起的地方,它可以包括也可以不包括插值。

例:-

{{}}->插值

它允许您的模型绑定到视图中:

Model:-  $scope.name="rachit";

   View:-  <div>{{name}}</div>

   result in View after rendering :- <div>rachit</div>
Run Code Online (Sandbox Code Playgroud)

'+'->串联

它允许在视图中或在控制器中,甚至在插值内部,连接值。

Controller:-
$scope.name="rachit"+"gulati";

View
<div>{{name+name}}</div> //Here interpolation also comes into picture.
result:-"<div>rachitgualtirachitgualti</div>"
Run Code Online (Sandbox Code Playgroud)

更新1:-

编辑:这是插值或串联(我不只是把字符串放在一起,而是在这里解析了一个变量)?

var test1 = "Hello";
var number = 2 + 3;
console.log(test1 + " " + number);
Run Code Online (Sandbox Code Playgroud)

在javascript中这是简单的串联,角没有出现。

更新2:-

嗯....我想每当我使用AngularJS库组合一些表达式时,就进行插值,对吗?

串联是每个程序将两个字符串连接在一起的通用术语。在angualr js中,插值由{{}}在$ interpolation服务的帮助下完成。