前言:
而今姐妹们对“javascript中的变量不区分大小写”可能比较珍视,兄弟们都需要知道一些“javascript中的变量不区分大小写”的相关内容。那么小编同时在网摘上网罗了一些对于“javascript中的变量不区分大小写””的相关资讯,希望我们能喜欢,小伙伴们快快来学习一下吧!任何编程语言都有自身的编程语法,操作符、数据类型、内置功能等基本概念。JavaScript也不足为例,ECMAScript是JavaScript的核心部分,定义了脚本的规范标准。
ECMAScript语法大量的借鉴了C、Java等其它语言的语法,懂这些编程再来学习JavaScript会更加的得心应手,但是不懂也没关系,因为我写的文章都是零基础入门学习的。
ECMAScript中的变量、函数、操作符是区分大小写的,这样意味着定义一个变量test和另一个变量Test,这两个变量是不同的变量,注意的是不要使用关键字作为变量或函数,很容易出现一些错误。
ECMAScript中定义变量、函数、对象属性、函数参数的标识符,其实标识符也就是命名。ECMAScript也有自己的命名规则:1、第一个字符必须是字母、下划线或$开头。2、其它字符可以是字母、数字、下划线、美元符号。一般我们采用驼峰式命名规则,例如:myFunction、helloWorld。虽然没有强制规范,但是应该向着这种规范靠拢。注意的是避免使用关键字作为命名。
ECMAScript注释分为单行注释和多行注释,单行注释两个斜杠// ,多行注释左边是/* 右边是*/
ECMAScript 5引入了严格模式的概念,严格模式是为了JavaScript定义了一种不同的解析和执行模型。在严格模式下,ECMAScript 3中的一些不确定的行为将得到处理,而且有些不安全的操作也会抛出异常。要想在整个脚本启用严格模式,只需在顶部添加一行启用严格模式的代码即可:"use strict"; 这个看似是一个字符串,其实是告诉JavaScript解释器切换到严格模式执行。
在ECMAScript中的语句以一个分号代表一个结尾,如果省略了分号,就交个解释器去判断是否是语句的结尾。
虽然不会报错,但不建议去掉分号,可以避免很多错误问题,如果使用了压缩JavaScript代码工具则问题就出来了。
还有就是条件控制语句的问题,if可以省略掉{},但是也不建议去省略掉。
ECMAScript定义变量是松散类型的,所谓的松散类型就是可以保存任何类型。变量只是个占位符,var是操作符,紧跟着是变量名例如:var message; 没有赋值给message,默认是undefined。还可以直接给message变量赋值
如果把var操作符去掉,因为没有定义,变量默认指向的是全局作用域例如:
如果不想指向局部作用域,可以这样写
后面的文章会具体详细解释什么叫做全局作用域和局部作用域。
前面还提到ECMAScript是松散类型的,可以赋值任何类型。如图:
先给message赋值数值类型,后面又赋值成字符串类型的,这种是不会报错的,最终结果也是"Java"字符串。
ECMAScript有五种基本数据类型:Undefined、Null、Boolean、Number、String。还有一种复杂数据类型Object。Object是一种由无序的键值对组成的。ECMAScript不支持任何创建自定义类型的机制,而所有值最终都是那6种数据类型之一。
typeof是ECMAScript操作符,虽然ECMAScript是松散类型,但是也需要通过一种方式来检测变量的数据类型属于哪种。而typeof就是负责提供这个方面的操作符,对于一个值来说typeof操作符可能返回某个类型的字符串:
"undefined":检测到该变量未定义
"boolean":检测到这个值属于布尔值
"string":检测到该值属于字符串
"number":检测到这个值是数值类型
"object":检测到该值是对象或者null
"function":检测到该值属于函数
下一篇文章将进入JavaScript数据类型的详解。
标签: #javascript中的变量不区分大小写