13af6ab5fSopenharmony_ci/* 23af6ab5fSopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd. 33af6ab5fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 43af6ab5fSopenharmony_ci * you may not use this file except in compliance with the License. 53af6ab5fSopenharmony_ci * You may obtain a copy of the License at 63af6ab5fSopenharmony_ci * 73af6ab5fSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 83af6ab5fSopenharmony_ci * 93af6ab5fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 103af6ab5fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 113af6ab5fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 123af6ab5fSopenharmony_ci * See the License for the specific language governing permissions and 133af6ab5fSopenharmony_ci * limitations under the License. 143af6ab5fSopenharmony_ci */ 153af6ab5fSopenharmony_ci 163af6ab5fSopenharmony_cifunction addNumbers(a, b) { 173af6ab5fSopenharmony_ci return a + b; 183af6ab5fSopenharmony_ci} 193af6ab5fSopenharmony_ci 203af6ab5fSopenharmony_ciconst person1 = { 213af6ab5fSopenharmony_ci firstName: 'John', 223af6ab5fSopenharmony_ci lastName: 'Doe', 233af6ab5fSopenharmony_ci age: 30, 243af6ab5fSopenharmony_ci greet: function () { 253af6ab5fSopenharmony_ci console.log(`Hello, my name is ${this.firstName} ${this.lastName}.`); 263af6ab5fSopenharmony_ci } 273af6ab5fSopenharmony_ci}; 283af6ab5fSopenharmony_ci 293af6ab5fSopenharmony_cifunction findMax(arr) { 303af6ab5fSopenharmony_ci let max = arr[0]; 313af6ab5fSopenharmony_ci for (let i = 1; i < arr.length; i++) { 323af6ab5fSopenharmony_ci if (arr[i] > max) { 333af6ab5fSopenharmony_ci max = arr[i]; 343af6ab5fSopenharmony_ci } 353af6ab5fSopenharmony_ci } 363af6ab5fSopenharmony_ci return max; 373af6ab5fSopenharmony_ci} 383af6ab5fSopenharmony_ci 393af6ab5fSopenharmony_cifunction isPalindrome(str) { 403af6ab5fSopenharmony_ci const cleanStr = str.toLowerCase().replace(/[^a-zA-Z0-9]/g, ''); 413af6ab5fSopenharmony_ci const reversedStr = cleanStr.split('').reverse().join(''); 423af6ab5fSopenharmony_ci return cleanStr === reversedStr; 433af6ab5fSopenharmony_ci} 443af6ab5fSopenharmony_ci 453af6ab5fSopenharmony_ciconst person2 = { 463af6ab5fSopenharmony_ci firstName: 'John', 473af6ab5fSopenharmony_ci lastName: 'Doe', 483af6ab5fSopenharmony_ci age: 30, 493af6ab5fSopenharmony_ci greet: function () { 503af6ab5fSopenharmony_ci return `Hello, my name is ${this.firstName} ${this.lastName}.`; 513af6ab5fSopenharmony_ci } 523af6ab5fSopenharmony_ci}; 533af6ab5fSopenharmony_ci 543af6ab5fSopenharmony_cifunction multiplyTable(n) { 553af6ab5fSopenharmony_ci for (let i = 1; i <= 10; i++) { 563af6ab5fSopenharmony_ci console.log(`${n} x ${i} = ${n * i}`); 573af6ab5fSopenharmony_ci } 583af6ab5fSopenharmony_ci} 593af6ab5fSopenharmony_ci 603af6ab5fSopenharmony_ciconst result = addNumbers(3, 4); 613af6ab5fSopenharmony_ci 623af6ab5fSopenharmony_ciperson1.greet(); 633af6ab5fSopenharmony_ci 643af6ab5fSopenharmony_ciconst numbers = [1, 2, 3, 4, 5]; 653af6ab5fSopenharmony_ci 663af6ab5fSopenharmony_ciconst sum = numbers.reduce((acc, curr) => acc + curr, 0); 673af6ab5fSopenharmony_ci 683af6ab5fSopenharmony_ciconst maxNumber = findMax(numbers); 693af6ab5fSopenharmony_cilet i = 1, factorial = 1; 703af6ab5fSopenharmony_ciwhile (i <= 5) { 713af6ab5fSopenharmony_ci factorial *= i; 723af6ab5fSopenharmony_ci i++; 733af6ab5fSopenharmony_ci} 743af6ab5fSopenharmony_ci 753af6ab5fSopenharmony_ciconst testString = "A man, a plan, a canal: Panama"; 763af6ab5fSopenharmony_ciconst isPalindromic = isPalindrome(testString); 773af6ab5fSopenharmony_ci 783af6ab5fSopenharmony_ciconst greeting = person1.greet(); 793af6ab5fSopenharmony_ci 803af6ab5fSopenharmony_ciconst number = 7; 813af6ab5fSopenharmony_cimultiplyTable(number);