Privacy

Table of Content

Table of Content

Table of Content

ES6+ Features

ECMAScript 6 (ES6) and later versions introduced powerful features that improve JavaScript readability, maintainability, and efficiency. This section covers the most important additions.

This Privacy Policy describes how Alevio ("we,"

"our," or "us"), founded and led by Felix Danyluk (CEO and Founder), collects, uses, and discloses your information when you use our application, website, and services (collectively, the "Service").

Wichtig: Alevio ist als privacy-first Anwendung konzipiert. Alle deine persönlichen Daten werden lokal auf deinem Gerät gespeichert und nicht an unsere Server übertragen, es sei denn, du aktivierst explizit Cloud-Funktionen.

1. Information We Collect

Alevio operates primarily as a local application.

The information stored includes:

• Personal information: name and preferences (stored locally only).

• Usage data: daily responses and insights (stored locally only).

• Device information: app preferences and settings (stored locally only).

• Al Chat data: when using Al features, messages are sent to OpenAl for processing.

2. How We Use Your Information

We use the information we collect to:

• Provide, maintain, and improve our Service.

• Personalize your experience.

• Communicate with you about our Service.

• Monitor and analyze trends, usage, and activities.

3. Sharing Your Information

We may share your information with:

• Service providers who perform services on our behalf.

• Business partners with whom we jointly offer products or services.

• Law enforcement or other third parties when required by law.

4. Data Security

We implement appropriate technical and organizational measures to protect the security of your personal information. However, please note that no method of transmission over the note that no method of transmission over the Internet or method of electronic storage is 100% secure.

5. Your Choices

You can access, update, or delete your account information at any time by logging into your account settings. You may also contact us directly to request access to, correction of, or deletion of any personal information that you have provided to us.

6. Children's Privacy

Our Service is not intended for children under the age of 13. We do not knowingly collect personal information from children under 13. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact us.

7. Changes to This Privacy Policy

We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page.

8. Company Information

Alevio is founded and led by Felix Danyluk, CEO and Founder. Our commitment to privacy and data protection is a core value of our leadership team.

9. Contact Us

If you have any questions about this Privacy Policy, please contact us at privacy.alevio@gmail.com

Let and Const (Block-Scoped Variables)

ES6 introduced let and const to replace var.

  • let allows reassigning values but is block-scoped.

  • const prevents reassignment and is also block-scoped.

let name = "Alice";
name = "Bob"; // Allowed
  
const age = 30;
age = 31; // Error: Assignment to constant variable

Block Scope Example

if (true) {
  let x = 10;
  console.log(x); // 10
}
console.log(x); // Error: x is not defined

Template Literals (String Interpolation)

Template literals use backticks (`) and allow embedding expressions using ${}.

let user = "Alice";
console.log(`Hello, ${user}!`); // Outputs: Hello, Alice!

Multiline strings are also possible:

let message = `This is
a multiline
string.`;
console.log(message);

Arrow Functions

Arrow functions provide a concise syntax for defining functions.

const add = (a, b) => a + b;
console.log(add(5, 3)); // Outputs: 8

If there’s only one parameter, parentheses can be omitted:

const greet = name => `Hello, ${name}`;
console.log(greet("Alice"));

Arrow functions do not have their own this binding, which makes them useful in certain contexts like callbacks.

Destructuring Assignment

Destructuring simplifies extracting values from arrays and objects.

Array Destructuring

let colors = ["red", "green", "blue"];
let [first, second] = colors;
console.log(first, second); // Outputs: red green

Skipping elements:

let [, , third] = colors;
console.log(third); // Outputs: blue

Object Destructuring

let person = { name: "Alice", age: 25 };
let { name, age } = person;
console.log(name, age); // Outputs: Alice 25

Renaming variables:

let { name: fullName } = person;
console.log(fullName); // Outputs: Alice

Rest Operator

Used in function parameters to collect multiple arguments.

function sum(...numbers) {
    return numbers.reduce((acc, num) => acc + num, 0);
  }
console.log(sum(1, 2, 3, 4)); // Outputs: 10

Default Parameters

Functions can have default values for parameters.

function greet(name = "Guest") {
  console.log(`Hello, ${name}`);
}
greet(); // Outputs: Hello, Guest
greet("Alice"); // Outputs: Hello, Alice

Modules (Import/Export)

ES6 introduced modules for better code organization.

Exporting a Module

// math.js
export function add(a, b) {
     return a + b;
}
  
export const PI = 3.14;

Importing a Module

// main.js
import { add, PI } from "./math.js";
console.log(add(2, 3)); // Outputs: 5
console.log(PI); // Outputs: 3.14

For default exports:

// message.js
export default function message() {
  console.log("This is a default export");
}
  
// main.js
import msg from "./message.js";
msg();

Promises (Asynchronous JavaScript)

Promises simplify handling asynchronous operations.

let fetchData = new Promise((resolve, reject) => {
  setTimeout(() => resolve("Data loaded"), 2000);
});
  
fetchData.then(result => console.log(result)); // Outputs after 2 seconds: Data loaded

Handling errors:

fetchData
  .then(result => console.log(result))
  .catch(error => console.log(error));

Async/Await

async functions work with await to simplify promises.

async function fetchData() {
  return "Data received";
}
  
fetchData().then(data => console.log(data));

Using await inside an async function:

async function fetchUser() {
  let response = await fetch("https://jsonplaceholder.typicode.com/users/1");
  let user = await response.json();
  console.log(user);
}
  
fetchUser();

Conclusion

ES6+ features improve JavaScript's efficiency, readability, and maintainability. The next section will explore asynchronous JavaScript, covering callbacks, promises, and async/await in detail.

Create a free website with Framer, the website builder loved by startups, designers and agencies.