/ / Javascript: typeof - necessidade ou novos recursos

JavaScript: typeof - need ou novos recursos

Costumava haver dados de um tipo específico e havia interesseprocessá-los para obter resultados. A regra das "idéias atípicas na esfera da descrição" veio inesperadamente, mas naturalmente. A declaração preliminar de uma variável deixou de ser obrigatória e uma indicação do seu tipo perdeu todo o sentido, pelo menos antes da operação em que participa.

Javascript typeof

O programador desatou as mãos: não é necessário anunciar algo no começo. Muitas vezes, somente no momento do uso, haverá uma certeza sobre o que levar, o que fazer e como. Quanto aos tipos, eles próprios se tornaram “valores”, isto é, tornaram-se dados, dos quais também depende algo!

Ainda é ou não, e daí

Uma descrição muito simples da variável "aaa" e o algoritmo disponível para o seu processamento:

var aaa;

se (aaa) {
Res = "Eu sou!"; // EU SOU!
} mais {
Res = "eu não ..."; // eu não tenho
}

dará um resultado óbvio: "Eu não sou". Aqui, o valor da função JavaScript é typeof = undefined. Simplesmente descrever uma variável significa “absolutamente nada”. Naturalmente, quando aaa = 1, obtemos: "EU SOU!", Mas se aaa = 0, então será como no primeiro caso: "Eu não sou ...". A lógica maravilhosa, um matemático diferente, bem como um cidadão simples, não poderia sequer pensar que um valor zero tem um significado completamente diferente do real. Apenas programação moderna (atípica) é capaz de idéias tão ousadas!

O tipo de construção JavaScript, como a expressão mais inteligente if (aaa) {... x ...} else {... y ...}, tem excelentes qualidades de consumo e é muito fácil de usar.

Sobre as peculiaridades do cirílico e do latim

Um programador profissional sempre preferiráOs caracteres ingleses são russos, mentalmente graças a esse estágio de desenvolvimento de programação, quando a cibernética não era reconhecida em alguns espaços abertos, mas em outros territórios a empresa de computadores subia com confiança. As linguagens de programação começaram a se multiplicar e se desenvolver, com base na sintaxe de 26 letras do alfabeto inglês e em um conjunto de outros símbolos geralmente aceitos.

Tipo de Javascript indefinido

O mais fácil e natural foi o código da máquinaera bonito, perfeito, mas específico para cada arquitetura, e em linguagens de alto nível a idéia de portabilidade entre arquiteturas tornou-se imediatamente relevante. Isso é essencialmente contrário ao momento atual: razões para o homólogo do JavaScript typeof = undefined | string | número | booleano | objeto | função então simplesmente não era. Todas as línguas eram estritamente formais, tinham uma sintaxe estrita e não permitiam incerteza.

Tipos, variáveis ​​e seu uso

O momento é muito importante. Digitar e descrever variáveis ​​é o componente mais importante de um programa: um programador não pode escrever um algoritmo de trabalho até colocar a diversidade real de dados em um quadro formal estrito de variáveis, matrizes, objetos e funções.

digite texto tipo javascript

JavaScript carrega em si tudo acumulado paraDurante décadas, o poder funcional, todos os seus projetos refletem perfeitamente o entendimento moderno da sintaxe e regras apropriadas de semântica.

A questão é quando isso deve ser feito quandoé exatamente necessário determinar o tipo de texto, função typeof do JavaScript. Na verdade, as opções de limpeza digitam o texto um pouco: caractere, string e número. No entanto, o papel do texto pode reproduzir um objeto e até mesmo um array com a construção array.join (), que conecta todos os seus elementos em um único texto, ou seja, em uma linha.

A declaração banal: tudo ao redor é tipo text, e a função typeof javascript deve executar a definição de tipo necessária no momento certo. Isso é verdade, mas na prática tudo é diferente. Objeto typeof JavaScript retornará o mesmo valor em todos os três casos:

var aaa = {};
Res = typeof(aaa);
Res + = "/" + typeof janela.documento;
Res + = "/" + typeof(documento.formulários[0]);

resultado: objeto / objeto / objeto

O uso da função pode estar no formato typeof (aaa) e no formato typeof aaa - isso não é essencial, mas a resposta é dada em todas as variantes, mas não significa absolutamente nada!

Incerteza entra em certeza

A programação tem uma dinâmica peculiar: voa tão rápido que a escala do movimento está se expandindo continuamente. A conta é válida por meses, semanas ou dias e, às vezes, por horas. Em tarefas específicas, a dinâmica da formação de um algoritmo de solução é tão rápida e exigente quanto à continuidade, que a saída de um programador de um estado de trabalho pode soltar uma solução por um dia, uma semana e um período mais longo.

Uma solução natural e prática de javascriptA programação orientada a objetos, que nessa sintaxe é um pouco diferente daquela que prevalece nas linguagens modernas adjacentes, transfere o centro de gravidade para o objeto. Um ponto muito característico: a linguagem se torna um construto contendo semântica, em vez de um conjunto de normas sintáticas.

Objeto de tipo de Javascript

Tipos de dados simples não precisam ser definidos.seu tipo, ou melhor, o uso do tipo de javascript é o bastante. Se necessário, o próprio ambiente de execução cuida das transformações apropriadas, mas com relação aos objetos JavaScript, typeof dá a resposta mais razoável: esse é o objeto e o problema de seu tipo - sua preocupação! Tal lógica para a ideia clássica de programação é difícil de entender, mas esta é a posição real das coisas certas.

Cuidado do objeto - defina seu tipo, manifestosuas propriedades e executar seus métodos. Programação polida sua sintaxe e com cada momento de tempo transfere o centro de gravidade da sintaxe para a semântica formada pelo programador: o sistema de seus objetos que executam a solução da tarefa de conjunto.

Leia mais: