From 0351585b1a51a192cbcddc6b0522343db1f6b1f3 Mon Sep 17 00:00:00 2001 From: "diken.dev" Date: Tue, 8 Nov 2022 23:46:03 -0300 Subject: [PATCH 1/3] day 2 portuguese translation --- .../02_Day_Data_types/02_day_data_types.md | 26 +++++++++---------- Portuguese/readMe.md | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/Portuguese/02_Day_Data_types/02_day_data_types.md b/Portuguese/02_Day_Data_types/02_day_data_types.md index 19ca0942..4e8d6805 100644 --- a/Portuguese/02_Day_Data_types/02_day_data_types.md +++ b/Portuguese/02_Day_Data_types/02_day_data_types.md @@ -7,29 +7,29 @@ Twitter Follow - Author: + Autor: Asabeneh Yetayeh
- January, 2020 + Janeiro, 2020
[<< Dia 1](../readMe.md) | [Dia 3 >>](../03_Day_Booleans_operators_date/03_booleans_operators_date.md) -![Thirty Days Of JavaScript](../images/banners/day_1_2.png) +![Thirty Days Of JavaScript](/images/banners/day_1_2.png) - [📔 Dia 2](#-day-2) - - [Data Types](#data-types) - - [Primitive Data Types](#primitive-data-types) - - [Non-Primitive Data Types](#non-primitive-data-types) - - [Numbers](#numbers) - - [Declaring Number Data Types](#declaring-number-data-types) - - [Math Object](#math-object) - - [Random Number Generator](#random-number-generator) + - [Tipo de Dados](#data-types) + - [Tipos de Dados Primitivos](#primitive-data-types) + - [Tipos de Dados Não Primitivos](#non-primitive-data-types) + - [Números](#numbers) + - [Declarando Tipos de Dados Numéricos](#declaring-number-data-types) + - [Math Objeto](#math-object) + - [Gerador de Número Aleatório](#random-number-generator) - [Strings](#strings) - - [String Concatenation](#string-concatenation) - - [Concatenating Using Addition Operator](#concatenating-using-addition-operator) - - [Long Literal Strings](#long-literal-strings) + - [String Concatenação](#string-concatenation) + - [Concatenando Usando o Operador de Adição](#concatenating-using-addition-operator) + - [Long Literal Strings ](#long-literal-strings) - [Escape Sequences in Strings](#escape-sequences-in-strings) - [Template Literals (Template Strings)](#template-literals-template-strings) - [String Methods](#string-methods) diff --git a/Portuguese/readMe.md b/Portuguese/readMe.md index 9c5232b3..fa97f4bb 100644 --- a/Portuguese/readMe.md +++ b/Portuguese/readMe.md @@ -248,7 +248,7 @@ Nós podemos adicionar comentários para nosso código. Comentários são import Linguagens de programação são similares com a linguagem humana. Portugês ou qualquer outra linguagem usa palavras, frases, orações, períodos, e outras mais para criar uma mensagem com significado. A definição em Português de sintaxe é _ Estrutura essencial para que frases, orações e períodos façam sentido e sejam de fácil compreensão por parte do leitor_. A definição técnica é a estrutura de declarações em uma linguagem de computador. Linguagens de programação tem sintaxes. JavaScript é uma linguagem de programação como outras linguagens de programação tem sua própria sintaxe. Se nós nao escrevermos uma sintaxe que JavaScript entenda, diferentes tipos de errors aparecerá. Nós iremos explorar diferentes tipos de errors no JavaScript depois. Por enquanto, vamos ver sintaxes de errors. -![Error](images/raising_syntax_error.png) +![Error](/images/raising_syntax_error.png) Eu fiz uma confusão proposital. Como resultado, criou vários errors. Na realidade, a sintaxe é muito informativa. Informa quais tipos de errors foi feito. lendo as mensagens do feedback de error, nós podemos corrigir a sintaxe e resolver o problema. O processo de identificar e remover errors de um programa é chamado de Debugging. Vamos resolver os errors: From d560f17c644b552ea60cf9d391dc50e9476ef01a Mon Sep 17 00:00:00 2001 From: "diken.dev" Date: Wed, 16 Nov 2022 23:39:37 -0300 Subject: [PATCH 2/3] day 2 portuguese translation --- .../02_Day_Data_types/02_day_data_types.md | 44 ++++--- Portuguese/readMe.md | 120 +++++++++--------- 2 files changed, 87 insertions(+), 77 deletions(-) diff --git a/Portuguese/02_Day_Data_types/02_day_data_types.md b/Portuguese/02_Day_Data_types/02_day_data_types.md index 4e8d6805..52f1b3ee 100644 --- a/Portuguese/02_Day_Data_types/02_day_data_types.md +++ b/Portuguese/02_Day_Data_types/02_day_data_types.md @@ -18,13 +18,13 @@ ![Thirty Days Of JavaScript](/images/banners/day_1_2.png) -- [📔 Dia 2](#-day-2) - - [Tipo de Dados](#data-types) - - [Tipos de Dados Primitivos](#primitive-data-types) - - [Tipos de Dados Não Primitivos](#non-primitive-data-types) - - [Números](#numbers) - - [Declarando Tipos de Dados Numéricos](#declaring-number-data-types) - - [Math Objeto](#math-object) +- [📔 Dia 2](#-dia-2) + - [Tipo de Dados](#tipo-de-dados) + - [Tipos de Dados Primitivos](#tipos-de-dados-primitivos) + - [Tipos de Dados Não Primitivos](#tipos-de-dados-não-primitivos) + - [Números](#Números) + - [Declarando Tipos de Dados Numéricos](#declarando-tipos-de-dados-numéricos) + - [Math Objeto](#math-objeto) - [Gerador de Número Aleatório](#random-number-generator) - [Strings](#strings) - [String Concatenação](#string-concatenation) @@ -44,16 +44,26 @@ - [Exercise: Level 2](#exercise-level-2) - [Exercises: Level 3](#exercises-level-3) -# 📔 Day 2 +# 📔 Dia 2 -## Data Types +## Tipo de Dados -In the previous section, we mentioned a little bit about data types. Data or values have data types. Data types describe the characteristics of data. Data types can be divided into two: +Na sessão anterior, nós mencionamos um pouco sobre tipos de dados. Tipos de dados decrevem as caracteristicas do dado, e podem ser divididos em duas categorias: -1. Primitive data types -2. Non-primitive data types(Object References) +1. Tipos de dados primitivos +2. Tipos de dados não primitivos(de referência do objeto.) + +### Tipos de Dados Primitivos + +Tipos de dados primitivos em JavaScript inclui: + + 1. Numbers - Inteiros, floats + 2. Strings - Any data under single quote, double quote or backtick quote + 3. Booleans - true or false value + 4. Null - empty value or no value + 5. Undefined - a declared variable without a value + 6. Symbol - A unique value that can be generated by Symbol constructor -### Primitive Data Types Primitive data types in JavaScript include: @@ -104,7 +114,7 @@ let lightOff = false console.log(lightOn == lightOff) // false ``` -### Non-Primitive Data Types +### Tipos de Dados Não Primitivos *Non-primitive* data types are modifiable or mutable. We can modify the value of non-primitive data types after it gets created. Let us see by creating an array. An array is a list of data values in a square bracket. Arrays can contain the same or different data types. Array values are referenced by their index. In JavaScript array index starts at zero. I.e., the first element of an array is found at index zero, the second element at index one, and the third element at index two, etc. @@ -161,12 +171,12 @@ console.log(userOne == userTwo) // true If you have a hard time understanding the difference between primitive data types and non-primitive data types, you are not the only one. Calm down and just go to the next section and try to come back after some time. Now let us start the data types by number type. -## Numbers +## Números Numbers are integers and decimal values which can do all the arithmetic operations. Let's see some examples of Numbers. -### Declaring Number Data Types +### Declarando Tipos de Dados Numéricos ```js let age = 35 @@ -181,7 +191,7 @@ const bodyTemp = 37 // oC average human body temperature, which is a consta console.log(age, gravity, mass, PI, boilingPoint, bodyTemp) ``` -### Math Object +### Math Objeto In JavaScript the Math Object provides a lots of methods to work with numbers. diff --git a/Portuguese/readMe.md b/Portuguese/readMe.md index fa97f4bb..01df6561 100644 --- a/Portuguese/readMe.md +++ b/Portuguese/readMe.md @@ -1,37 +1,37 @@ # 30 Dias de JavaScript -| # Dia | Tópicos | -| ----- | :-------------------------------------------------------------------------------------------------------------------------------------------------: | -| 01 | [Introdução](./readMe.md) | -| 02 | [Tipos de Dados](./02_Day_Data_types/02_day_data_types.md) | -| 03 | [Booleanos, Operadores, Data](./03_Day_Booleans_operators_date/03_booleans_operators_date.md) | -| 04 | [Condicionais](./04_Day_Conditionals/04_day_conditionals.md) | -| 05 | [Arrays](./05_Day_Arrays/05_day_arrays.md) | -| 06 | [Loops](./06_Day_Loops/06_day_loops.md) | -| 07 | [Funções](./07_Day_Functions/07_day_functions.md) | -| 08 | [Objetos](./08_Day_Objects/08_day_objects.md) | -| 09 | [Higher Order Functions](./09_Day_Higher_order_functions/09_day_higher_order_functions.md) | -| 10 | [Sets and Maps](./10_Day_Sets_and_Maps/10_day_Sets_and_Maps.md) | -| 11 | [Destructuring and Spreading](./11_Day_Destructuring_and_spreading/11_day_destructuring_and_spreading.md) | -| 12 | [Expressões Regulares](./12_Day_Regular_expressions/12_day_regular_expressions.md) | -| 13 | [Método Console Objeto](./13_Day_Console_object_methods/13_day_console_object_methods.md) | -| 14 | [Tratamento de Errors](./14_Day_Error_handling/14_day_error_handling.md) | -| 15 | [Classes](./15_Day_Classes/15_day_classes.md) | -| 16 | [JSON](./16_Day_JSON/16_day_json.md) | -| 17 | [Armazenamento na Web](./17_Day_Web_storages/17_day_web_storages.md) | -| 18 | [Promises](./18_Day_Promises/18_day_promises.md) | -| 19 | [Closure](./19_Day_Closures/19_day_closures.md) | +| # Dia | Tópicos | +| ----- | :-------------------------------------------------------------------------------------------------------------------------------------------------: | +| 01 | [Introdução](./readMe.md) | +| 02 | [Tipos de Dados](./02_Day_Data_types/02_day_data_types.md) | +| 03 | [Booleanos, Operadores, Data](./03_Day_Booleans_operators_date/03_booleans_operators_date.md) | +| 04 | [Condicionais](./04_Day_Conditionals/04_day_conditionals.md) | +| 05 | [Arrays](./05_Day_Arrays/05_day_arrays.md) | +| 06 | [Loops](./06_Day_Loops/06_day_loops.md) | +| 07 | [Funções](./07_Day_Functions/07_day_functions.md) | +| 08 | [Objetos](./08_Day_Objects/08_day_objects.md) | +| 09 | [Higher Order Functions](./09_Day_Higher_order_functions/09_day_higher_order_functions.md) | +| 10 | [Sets and Maps](./10_Day_Sets_and_Maps/10_day_Sets_and_Maps.md) | +| 11 | [Destructuring and Spreading](./11_Day_Destructuring_and_spreading/11_day_destructuring_and_spreading.md) | +| 12 | [Expressões Regulares](./12_Day_Regular_expressions/12_day_regular_expressions.md) | +| 13 | [Método Console Objeto](./13_Day_Console_object_methods/13_day_console_object_methods.md) | +| 14 | [Tratamento de Errors](./14_Day_Error_handling/14_day_error_handling.md) | +| 15 | [Classes](./15_Day_Classes/15_day_classes.md) | +| 16 | [JSON](./16_Day_JSON/16_day_json.md) | +| 17 | [Armazenamento na Web](./17_Day_Web_storages/17_day_web_storages.md) | +| 18 | [Promises](./18_Day_Promises/18_day_promises.md) | +| 19 | [Closure](./19_Day_Closures/19_day_closures.md) | | 20 | [Escrevendo Código Limpo](./20_Day_Writing_clean_codes/20_day_writing_clean_codes.md) | -| 21 | [DOM](./21_Day_DOM/21_day_dom.md) | -| 22 | [Manipulando DOM Objetos](./22_Day_Manipulating_DOM_object/22_day_manipulating_DOM_object.md) | -| 23 | [Event Listeners](./23_Day_Event_listeners/23_day_event_listeners.md) | -| 24 | [Mini Projeto: Sistema Solar](./24_Day_Project_solar_system/24_day_project_solar_system.md) | -| 25 | [Mini Projeto: Visualização de Dados de Paises do mundo](./25_Day_World_countries_data_visualization_1/25_day_world_countries_data_visualization_1.md) | +| 21 | [DOM](./21_Day_DOM/21_day_dom.md) | +| 22 | [Manipulando DOM Objetos](./22_Day_Manipulating_DOM_object/22_day_manipulating_DOM_object.md) | +| 23 | [Event Listeners](./23_Day_Event_listeners/23_day_event_listeners.md) | +| 24 | [Mini Projeto: Sistema Solar](./24_Day_Project_solar_system/24_day_project_solar_system.md) | +| 25 | [Mini Projeto: Visualização de Dados de Paises do mundo](./25_Day_World_countries_data_visualization_1/25_day_world_countries_data_visualization_1.md) | | 26 | [Mini Projeto: Visualização de Dados de Paises do mundo 2](./26_Day_World_countries_data_visualization_2/26_day_world_countries_data_visualization_2.md) | -| 27 | [Mini Projeto: Portfólio](./27_Day_Mini_project_portfolio/27_day_mini_project_portfolio.md) | -| 28 | [Mini Projeto: Leaderboard](./28_Day_Mini_project_leaderboard/28_day_mini_project_leaderboard.md) | -| 29 | [Mini Projeto: Caracteres Animados](./29_Day_Mini_project_animating_characters/29_day_mini_project_animating_characters.md) | -| 30 | [Projetos Finais](./30_Day_Mini_project_final/30_day_mini_project_final.md) | +| 27 | [Mini Projeto: Portfólio](./27_Day_Mini_project_portfolio/27_day_mini_project_portfolio.md) | +| 28 | [Mini Projeto: Leaderboard](./28_Day_Mini_project_leaderboard/28_day_mini_project_leaderboard.md) | +| 29 | [Mini Projeto: Caracteres Animados](./29_Day_Mini_project_animating_characters/29_day_mini_project_animating_characters.md) | +| 30 | [Projetos Finais](./30_Day_Mini_project_final/30_day_mini_project_final.md) | 🧡🧡🧡 HAPPY CODING 🧡🧡🧡 @@ -76,39 +76,39 @@ ![Trinta Dias de JavaScript](/images/day_1_1.png) -- [30 dias de JavaScript](#30-days-of-javascript) -- [📔 Dia 1](#-day-1) - - [Introdução](#introduction) - - [Requisitos](#requirements) +- [30 dias de JavaScript](#30-dias-de-javascript) +- [📔 Dia 1](#-dia-1) + - [Introdução](#introdução) + - [Requisitos](#requisitos) - [Setup](#setup) - - [Instalação Node.js](#install-nodejs) - - [Navegador](#browser) - - [Instalando Google Chrome](#installing-google-chrome) - - [Abrindo Google Chrome Console](#opening-google-chrome-console) - - [Escrevendo Código no Browser Console](#writing-code-on-browser-console) + - [Instalação Node.js](#instalação-nodejs) + - [Navegador](#navegador) + - [Instalando Google Chrome](#instalando-google-chrome) + - [Abrindo o Google Chrome Console](#abrindo-o-google-chrome-console) + - [Escrevendo Código no console do Navegador](#escrevendo-código-no-console-do-navegador) - [Console.log](#consolelog) - - [Console.log com Múltiplos Argumentos](#consolelog-with-multiple-arguments) - - [Comentários](#comments) - - [Sintaxe](#syntax) - - [Aritimética](#arithmetics) - - [Editor de Código](#code-editor) - - [Instalando Visual Studio Code](#installing-visual-studio-code) - - [Como usar o Visual Studio Code](#how-to-use-visual-studio-code) - - [Adicionando JavaScript na Web Page](#adding-javascript-to-a-web-page) + - [Console.log com Múltiplos Argumentos](#console.log-com-múltiplos-argumentos) + - [Comentários](#comentários) + - [Sintaxe](#sintaxe) + - [Aritimética](#aritimética) + - [Editor de Código](#editor-de-código) + - [Instalando o Visual Studio Code](#instalando-o-visual-studio-code) + - [Como usar o Visual Studio Code](#como-usar-o-visual-studio-code) + - [Adicionando JavaScript Para uma Página na Web ](#adicionando-javaScript-para-uma-página-na-web ) - [Script em Linha](#inline-script) - - [Script Interno](#internal-script) - - [Script Externo](#external-script) - - [Multiplo Scripts Externos](#multiple-external-scripts) - - [Introdução Tipo de Dados](#introduction-to-data-types) - - [Números](#numbers) + - [Script Interno](#script-interno) + - [Script Externo](#script-externo) + - [Múltiplos Scripts Externos](#múltiplos-scripts-externos) + - [Introdução a tipo de Dados](#introdução-a-tipo-de-dados) + - [Números](#números) - [Strings](#strings) - [Booleanos](#booleans) - [Undefined](#undefined) - [Null](#null) - - [Verificando Tipo de Dados](#checking-data-types) - - [Novamente Comentarios](#comments-again) - - [Variáveis](#variables) -- [💻 Dia 1: Exercícios](#-day-1-exercises) + - [Verificando Tipos de Dados](#verificando-tipos-de-dados) + - [Comentários novamente](#comentários-novamente) + - [Variáveis](#variáveis) +- [💻 Dia 1: Exercícios](#-dia-1-exercícios) # 📔 Dia 1 @@ -135,7 +135,7 @@ Sem conhecimentos prévios de programação é exigido para seguir este desafio. Eu acredito que voce tem a motivação e o forte desejo de ser um desenvolvedor, um computador e internet. Se voce tem isso, então você tem tudo para iniciar. -## Instalando Node.js +## Instalação Node.js Você pode não precisar do Node.js agora mas você precisará mais tarde. Instalação do [node.js](https://nodejs.org/en/). @@ -296,7 +296,7 @@ Visual Studio Code é editor de texto open-source muito popular. Eu poderia reco Se você instalou o Visual Studio Code, Vamos começar usando-o. -#### Como Usar Visual Studio Code +#### Como Usar o Visual Studio Code Abra o Visual Studio Code clicando duas vezes com o mouse no ícone. Quando abrir, você terá esta interface. Tente interagir com os ícones rotulados. @@ -424,7 +424,7 @@ Scripts Externo no _body_: Abra o console do navegador para ver o output do `console.log()`. -### Múltiplos Scripts Externo +### Múltiplos Scripts Externos Nós tambem podemos colocar o link de vários arquivos externos de JavaScript em uma página web. Crie um `helloworld.js` documento dentro da pasta 30DaysOfJS e escreva o seguinte código. @@ -454,7 +454,7 @@ _Seu arquivo main.js deve estar abaixo de todos os outros scripts_. E isto é mu Em JavaScript e tambem em outras linguagens de programação, existem vários tipos de dados. Os seguintes são tipos de dados primitivos do JavaScript: _String, Number, Boolean, undefined, Null_, and _Symbol_. -### Number +### Números - Integers: Inteiros (Negativo, zero e positivos) números Examplo: From 47051abec2e0fbfaa24bffc442f4042f369c5726 Mon Sep 17 00:00:00 2001 From: "diken.dev" Date: Tue, 22 Nov 2022 17:05:50 -0300 Subject: [PATCH 3/3] day 2 portuguese translation --- .../02_Day_Data_types/02_day_data_types.md | 55 ++++++++----------- 1 file changed, 22 insertions(+), 33 deletions(-) diff --git a/Portuguese/02_Day_Data_types/02_day_data_types.md b/Portuguese/02_Day_Data_types/02_day_data_types.md index 52f1b3ee..5aaa4ee0 100644 --- a/Portuguese/02_Day_Data_types/02_day_data_types.md +++ b/Portuguese/02_Day_Data_types/02_day_data_types.md @@ -19,7 +19,7 @@ ![Thirty Days Of JavaScript](/images/banners/day_1_2.png) - [📔 Dia 2](#-dia-2) - - [Tipo de Dados](#tipo-de-dados) + - [Tipo de Dados](#tipos-de-dados) - [Tipos de Dados Primitivos](#tipos-de-dados-primitivos) - [Tipos de Dados Não Primitivos](#tipos-de-dados-não-primitivos) - [Números](#Números) @@ -46,7 +46,7 @@ # 📔 Dia 2 -## Tipo de Dados +## Tipos de Dados Na sessão anterior, nós mencionamos um pouco sobre tipos de dados. Tipos de dados decrevem as caracteristicas do dado, e podem ser divididos em duas categorias: @@ -58,44 +58,34 @@ Na sessão anterior, nós mencionamos um pouco sobre tipos de dados. Tipos de da Tipos de dados primitivos em JavaScript inclui: 1. Numbers - Inteiros, floats - 2. Strings - Any data under single quote, double quote or backtick quote - 3. Booleans - true or false value - 4. Null - empty value or no value - 5. Undefined - a declared variable without a value - 6. Symbol - A unique value that can be generated by Symbol constructor + 2. Strings - Qualquer dado entre aspas simples, aspas duplas e crase + 3. Booleans - valores verdadeiros e falsos + 4. Null - valor vazio ou sem valor + 5. Undefined - variável declarada sem um valor + 6. Symbol - Um valor único que pode ser gerado por um construtor de símbolo +Tipos de dados não primitivos em JavaScriot inclui: -Primitive data types in JavaScript include: + 1. Objetos + 2. Arrays - 1. Numbers - Integers, floats - 2. Strings - Any data under single quote, double quote or backtick quote - 3. Booleans - true or false value - 4. Null - empty value or no value - 5. Undefined - a declared variable without a value - 6. Symbol - A unique value that can be generated by Symbol constructor +Agora, vamos ver exatamente oque significa tipos de dados primitivos e não primitivos. +*Primitivo* são tipos de dados imutáveis(nao-modificável). Uma vez criado um tipo de dado primitivo nós não podemos mais modifica-lo. -Non-primitive data types in JavaScript includes: - -1. Objects -2. Arrays - -Now, let us see what exactly primitive and non-primitive data types mean. -*Primitive* data types are immutable(non-modifiable) data types. Once a primitive data type is created we cannot modify it. - -**Example:** +**Exemplo:** ```js let word = 'JavaScript' ``` -If we try to modify the string stored in variable *word*, JavaScript should raise an error. Any data type under a single quote, double quote, or backtick quote is a string data type. +Se nós tentarmos modificar uma string armazenada na variável *word, JavaScrip irá mostar um error. Qualquer dados entre aspas simples, aspas duplas, ou aspas é um string tipo de dado. ```js word[0] = 'Y' ``` -This expression does not change the string stored in the variable *word*. So, we can say that strings are not modifiable or in other words immutable. -Primitive data types are compared by its values. Let us compare different data values. See the example below: +Esta expressão não muda a string armazenada na variável *word*. Então, podemos dizer que strings não são modificavéis ou in outras palavras imutáveis. +Tipos de dados primitivos são comparados pelo seu valor. Vamos comparar valores de dados diferentes. Veja o exemplo abaixo: ```js let numOne = 3 @@ -116,17 +106,17 @@ console.log(lightOn == lightOff) // false ### Tipos de Dados Não Primitivos -*Non-primitive* data types are modifiable or mutable. We can modify the value of non-primitive data types after it gets created. -Let us see by creating an array. An array is a list of data values in a square bracket. Arrays can contain the same or different data types. Array values are referenced by their index. In JavaScript array index starts at zero. I.e., the first element of an array is found at index zero, the second element at index one, and the third element at index two, etc. +*não primitivos* são tipos de dados modificáveis ou mutáveis. Nós podemos modificar o valor de um dado tipo não primitivo depois de criado. +Vamos ver isso criando um array. Um array é uma lista de valores de dados entre colchetes. Arrays que contém o mesmo ou diferente tipos de dados. Valores de Arrays são referenciados pelo seu index. Em JavaScript o index do array começa em zero. em outras palavras, o primeiro elemento de um array é encontrado no index zero, o segundo elemento no index um, e no terceiro elemento no index dois, etc. ```js let nums = [1, 2, 3] -nums[0] = 10 +nums[0] = 1 -console.log(nums) // [10, 2, 3] +console.log(nums) // [1, 2, 3] ``` -As you can see, an array, which is a non-primitive data type is mutable. Non-primitive data types cannot be compared by value. Even if two non-primitive data types have the same properties and values, they are not strictly equal. +Como você pode ver, um array, que é um tipo de dado não primitivo é mutável. Tipos de dados nao primitivos nao podem ser comparador pelos seus valores. Mesmo se dois tipos de dados não primitivos tem as mesmas propriedades e valores, eles não podem ser estritamentes iguais. ```js let nums = [1, 2, 3] @@ -149,8 +139,7 @@ country:'Finland' console.log(userOne == userTwo) // false ``` -Rule of thumb, we do not compare non-primitive data types. Do not compare arrays, functions, or objects. -Non-primitive values are referred to as reference types, because they are being compared by reference instead of value. Two objects are only strictly equal if they refer to the same underlying object. +Regra de ouro, nos nao comparamos tipos de dados nao primitivos. Nao se compara arrays, funções, ou objetos. porque eles são comparados pela sua referencia ao invez do valor. Dois objetos só são estritamentes iguais se a sua referência for o mesmo objeto subjacente. ```js let nums = [1, 2, 3]