Difference between JavaScript and Java

  • When declaring a variable, prefix the variable name with var.
  • Numbers of primitive data types are floating-point.
  • How to create an array
  • for in statement
  • JavaScript can pass a function to another function as an argument. (Since Java 8, Java can also give a lambda expression as an argument)

We have already confirmed 1 and 2.

How to create an array

[]

Arrays created using [] provide indexes.

var arr = [1, 2, 3, 4, 5];
var sum = 0;
for (var i = 0; i < arr.length; i++) {
  sum = sum + arr[i];
}
alert('SUM:' + sum);

Array object

Arrays created using Array object provide indexes.

var arr = new Array(1, 2, 3, 4, 5);
var sum = 0;
for (var i = 0; i < arr.length; i++) {
  sum = sum + arr[i];
}
alert('SUM:' + sum);

Associative array

Associative arrays have the form {key:value} and do not provide indexes. Java has no Associative arrays.

var person = {"name":"El Draque", "job":"pirate"};
alert(person.name);
alert(person["name"]);
alert(person.job);
alert(person["job"]);

for in statement

You can access all elements of associative arrays with the for-in statement.

var person = {"name":"Barbadosed", "job":"pirate"};
var result = "";
for(var property in person) {
  result += person[property];
}
alert(result);

JavaScript can pass functions an arguments to other functions

function x(a, y) {
  var ret = y(a);
  alert(ret);
}
function z(a) {
  return a * a
}
x(2, z);