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.
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.
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.
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.
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.