/**/:多行注释,注释内容不会执行,但可以在源码中查看//:单行注释JS注意:1.JS严格区分大小写2.JS中的每个语句都以分号(;)结尾。如果不写分号,浏览器会自动加上,但是会消耗一些系统资源,有时浏览器会加错分号,所以必须写3。JS中会忽略多个空格和换行,所以可以用空格和换行符来配对代码用JS字面量和变量进行格式化:字面量:是一些不可变的值,比如:12345。字面量可以直接使用,但一般不会直接使用,即麻烦。变量:变量可以用来保存字面量,而且变量的值可以任意改变,而且变量使用起来比较方便,所以在开发中都是用变量来保存字面量,很少直接使用字面量。文字可以用变量来描述。声明变量:在JS中使用var关键字来声明一个变量,比如vara;赋值:a=123声明和变量可以同时进行:如:vara=456JSidentifier:identifier:JS中的all都可以被定义Everythingwenamedindependentlycanbecalledanidentifier.例如:变量名、函数名、属性名都属于标识符。命名标识符必须遵循以下规则:1.标识符可以包含字母、数字、_、$2。标识符不能以数字开头3.标识符不能是关键字或者JS中的保留字4.标识符一般使用驼峰命名(首字母小写,每个单词开头大写,其余字母小写。JS底层保存的是标识符,其实是采用unicode编码,所以理论上utf-8中包含的所有内容都可以作为标识符JS字符串:数据类型是指字面量类型,JS中有六种类型数据类型StringStringNmuberValueBooleanNullNullUndefinedObjectobject其中stringBooleannullundefined属于基本数据类型,object属于引用数据类型Stringstring1.JS中字符串需要用引号括起来.2.比如varstr="hello";可以用双引号或者单引号,但是不要混用3.引号不能嵌套,双引号不能放在双引号里面,单引号不能放在单引号,单双嵌套,如str='Isaid:"sprinklebigsoda."'4.在字符串中,我们可以使用\作为转义字符,在表达一些特殊符号的时候可以使用\进行转义.如:str="Isaid:\"Thebigarebig\""转义字符:\"表示双引号"\'表示单引号'\n表示换行符\t制表符\表示(如果要打\需要自己转义)Number类型JS中所有的值都是Number类型,包括整数和浮点数(小数)。您可以使用运算符tpyeof来检查变量的类型。语法类型变量。console.log(typeofvariable),检查字符串时返回字符串,检查值时返回数字。JS可以表示数字的最大值Number.MAX_VALUE如果Number表示的数字超过最大值,会返回Infinity表示正无穷大,-Infinity表示负无穷大,用typeof校验返回Number。NaN:是一个特殊的数字,表示它不是数字(不是数字)。Number.MIN_VALUE表示0以上的最小数,即正数的最小值。JS中整数的运算基本可以保证精度。如果使用JS进行浮点计算,可能会得到不准确的结果。所以不要用JS来进行需要比较精度的操作。Boolean布尔值只有两种,主要用于逻辑判断。使用typeof来校验一个布尔值,返回booleantrue表示为truefalse表示为falseNull和UndefinedNull(空值)值只有一种类型,即nullnull专门用来表示一个空对象。当使用typeof检查空值时,会返回objectUndefined(Undefined)类型只有一个值,即undefined。当声明了一个变量,但没有为该变量赋值时,它的值是未定义的。强制类型转换:指将一种数据类型强制转换为另一种数据类型类型转换主要是指将其他数据类型转换为String、Number、Boolean转换字符串:1.调用转换数据类型的toString()方法,xxx.yyy()。该方法不会影响原来的变量,会返回转换后的结果。vara=123转换(因为返回结果)varb=a.toString();或者a=a.toString();但是null和undefined这两个值没有toString()方法,调用会报错。2.调用String()函数,将转换后的数据作为参数传递给函数a=String(a);使用String()函数进行强制转换,对于Number和Boolean,其实是调用了toString()方法。但是对于Null和undefined,J是不会调用toString()方法的。它将null直接转换为“null”,将undefined转换为“undefined”将Number转换为其他数据类型转换为Number。转换方法1.使用Number()函数。调用Number()函数将a转换为Nubmer类型a=Number(a)注:1.将字符串转换为值。如果是纯数字串,直接转成数字。2、如果字符串中有非数字内容,则转为NaN。3.如果字符串是空字符串或者全是空格的字符串,会转成04。布尔值转number,true转1,flase转05。null转number是06。undefined转number是NaN的转换方法2该方法专门用于处理字符串。parseInt()将字符串转换为整数。a=parseInt(a)parseInt可以提取字符串中有效的整数内容,并将其转换为Number。从左到右阅读在非数字处停止。parseFloat()将字符串转换为浮点数a=parseFloat(a)parseFloat类似于parseInt,不同的是它可以获得有效的小数如果使用parseInt,非String的parseFloat会转换为String,然后Then操作其他基数中的数字。在JS中,如果需要用16进制表示一个数字,需要以0x开头。比如a=0x10在JS中,如果需要表示八进制数,需要从0开始。比如a=070。像070这样的字符串被某些浏览器解析为八进制,而被某些浏览器解析为十进制。解决方案是a=parseInt(a,10)。在parseInt中传递第二个参数以指定基数。在JS中,如果需要表示二进制数,需要以0b开头,但并不是所有的浏览器都支持。布尔值转换的方法1.将其他数据类型转换为布尔值,使用Boolean()函数调用布尔函数将a转换为布尔值vara=123;a=布尔值(a);number被转为Boolean,除了0和NaN所有的true字符串都被转为Boolean,除了空字符串"",其余为truenull和undefined,两者都会被转为flase对象,同时也会被转为true的方法2(隐式类型转换)对任意数据类型做两次非运算,就可以将其转换为boolean例子:vara="hello";一个=!!一个;//真的;
