1. 变量名由:字母、下划线、$、数字组成,只可以字母、下划线、$开头。

2.JavaScript区分大小写!

3.命名规范:匈牙利命名法(不论是变量名还是函数名)。

4.基本类型(3种):字符串、数字、布尔类型

内置对象(3种):String、Number、Boolean

5.String 数据类型:使用单引号(‘ ’)或者双引号(“ ”)均可,但建议要统一。

6.字符转义序列:如\n是换行符

var str="This is a \"String\"with a quote."

在字符串中还可以使用Unicode字符,表示方法是在\u后面加上4位的十六进制数值。如:document.writeln("\u7231"); 表示中文简体的“爱”字。

7.双重否定符(两个否定操作符“!”)可以用来显式地将数字或字符串转换成布尔值:

  1. var strValue="1";
  2. var numValue=0;
  3. var boolValue=!!strValue; //把字符串“1”转换为true
  4. boolValue=!!numValue; //把数字0转换为false

8.null变量:已定义的、值为null的变量。如:var nullString =null;

undefined变量:变量已经声明,但是还没有初始化。如:var undefinedString;

9.常量:已命名数值,但不是变量。 如:const CURRENT_MONTH=3.5;   (整个变量名全部大写!)

(常量可以是任意值,因为常量不可以赋值和重新赋值,所以在声明常量的时候就必须将常量初始化为一个固定的值。)

10.大于操作符(>):

  1. var a=1; var b=4;
  2. if(a>b) //false,因为数字4大于1
  3. var a2="one"; var b2="four";
  4. if(a2>b2) //true,因为字符串“one”按照字母顺序则比字符串“four”大

11.请为下列表达式添加圆括号,从而使得表达式的结果等于8.

  1. var valA = 37;
  2. var valB = 3;
  3. var valC = 18;
  4. var resultOfComp = valA - valB % 3 / 2 * 4 + valC - 3;

答:var resultOfComp =( valA - valB) % 3 / 2 * (4 + valC )- 3;

12.如果希望执行某代码6次,有哪3种方式?对这3种方式如何进行取舍?

  1. //第一种,for 循环
  2. for(var i=0;i<6;i++){
  3. ...
  4. }
  5.  
  6. //第二种,while 循环
  7. i=0;
  8. while(i<6){
  9. ...
  10. i++;
  11. }
  12.  
  13. //第三种,do...while 循环
  14. i=0;
  15. do{
  16. i++;
  17. ...
  18. }while(i<6)

一般来说,for 循环更适用于代码块需要执行特定次数的情况。

while循环适用于代码块会影响条件表达式判断的情况。do...while 则更适用于无论条件是否成立都至少要执行一次代码块的情况。

13.下列条件表达式是否有问题?若有,是什么问题?

if (valTest1 == valTest2) ...

答:有问题。如果不确定变量的数据类型,那么需要考虑使用严格相等运算符: if (valTest1 === valTest2)

(注意:在不能保证变量类型一致的情况下,请使用严格相等===和严格不相等!==运算符进行判断!)

14.关于for 循环的第三种形式是for... in 循环:
    (它可以遍历某个对象的所有属性。)

  1. //通过for...in循环访问对象属性
  2.  
  3. <body onload="doFor()">
  4. <script>
  5. function doFor(){
  6. var MyText={
  7. one:"one",
  8. two:"two",
  9. three:"three"
  10. };
  11.  
  12. for(var prop in MyText){
  13. document.writeln(prop+"<br/>");
  14. }
  15. }
  16. </script>
  17. </body>

该应用程序的执行结果如下所示:

for ... in 循环也同样可以用于数组,然而该循环的属性值是每个数组元素的索引,与一般的for 循环较为不同。

  1. var tsts=new Array('one','two','three');
  2. for(index in tsts){
  3. alert(tsts[index]);
  4. }

因为传统循环形式的可读性较高,所以可以在处理数组时使用传统形式,将for...in 形式应用于对象属性的处理。

JavaScript 札记(数据类型和变量、)的更多相关文章

  1. JavaScript的数据类型和变量

    1.  数据类型:JS使用弱类型,共4种基本类型,其数据可以是变量,也可以是常量. a)         数值(整数和实数) b)         字符串型(用“”号或‘’括起来的字符或数值) c)  ...

  2. JavaScript的数据类型与变量

    JavaScript数据类型 1.原始数据类型: 数值型,如十进制数.十六进制数.八进制数和特殊值(Infinity.NaN),注意:NaN不能和自身比较 字符串型,如定界符.转义符: 布尔类型. 2 ...

  3. JavaScript学习笔记(一)——数据类型和变量

    在学习廖雪峰前辈的JavaScript教程中,遇到了一些需要注意的点,因此作为学习笔记列出来,提醒自己注意! 如果大家有需要,欢迎访问前辈的博客https://www.liaoxuefeng.com/ ...

  4. JavaScript -- 时光流逝(一):数据类型,变量,类型转换,函数

    JavaScript -- 知识点回顾篇(一):数据类型,变量,类型转换,函数 1. 数据类型 Boolean:值类型,布尔(逻辑)只能有两个值:true 或 false. Number:值类型,Ja ...

  5. javascript基础语法备忘录-变量和数据类型

    //javascript基础语法备忘录-变量和数据类型 // 定义变量使用var关键字 后面跟变量名,不要使用eval 和arguments为变量名 var message = "hi&qu ...

  6. javaScript的注释、变量和基本数据类型

    上一级写了javaScript是用来操作文档对象元素的,这一次带大家看看javaScriput的注释.变量和基本数据类型. 1.注释:注释是什么呢?注释其实就是阻止浏览器解析某一行或者多行代码或描述的 ...

  7. 浅谈javaScript数据类型、变量、内存之间的关系,文末有图解

    一.变量是没有类型的 在JavaScript中,定义变量的方法是“var 变量名=变量值”,无论这个变量要给他赋值为一个数字.字符串还是数组,他的类型都不需要声明.也就是说如果我只声明了一个变量“va ...

  8. JS-安全检测JavaScript基本数据类型和内置对象的方法

    前言:在前端开发中经常会需要用到检测变量数据类型的需求,比如:判断一个变量是否为undefined或者null来进行下一步的操作,今天在阅读“编写高质量代码-改善JavaScript程序的188个建议 ...

  9. HTML 学习笔记 JavaScript(数据类型)

    字符串 数字 布尔 数组 对象 Null Undefined JavaScript 拥有动态类型 JavaScript拥有动态类型 这意味着相同的变量可用作不同的类型: 实例: var x // x ...

  10. JavaScript基础——数据类型

    JavaScript使用数据类型来确定如何处理被分配给一个变量的数据.变量的类型决定了你可以对变量进行什么操作,如循环或者执行.下面描述了最常用的变量类型. 字符串(String):此数据类型将字符数 ...

随机推荐

  1. Combination Sum 和Combination Sum II

    这两道题的基本思路和combination那一题是一致的,也是分治的方法. 其中combination Sum复杂一点,因为每个数可能用多次.仔细分析下,本质上也是一样的.原来是每个数仅两种可能.现在 ...

  2. IOS 在http请求中使用cookie

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://rainbird.blog.51cto.com/211214/805173 一直以 ...

  3. php大力力 [009节]php在百度文库的几个基础教程

    2015-08-23 php大力力009. php在百度文库的几个基础教程 php大力力 [009节]php在百度文库的几个基础教程 PHP脚本中操作MySQL数据库3-猿代码平台 php基础教程-绝 ...

  4. BZOJ 3036 绿豆蛙的归宿

    期望dp.类似记忆化搜索的方法实现. #include<iostream> #include<cstdio> #include<cstring> #include& ...

  5. UNIX,基础知识,文件IO,文件和目录

    2015.1.27星期二,早晨阴天,中午下雪了今天上午老师不上课,程序语句,记一下:main(void){ int c; while((c = getc(stdin)) != EOF) if(putc ...

  6. 【LeetCode OJ】Best Time to Buy and Sell Stock

    Problem Link: http://oj.leetcode.com/problems/best-time-to-buy-and-sell-stock/ We solve this problem ...

  7. EF中逆变和协变

    EF中的增删改查: 实现步骤: 1.声明一个EF的上下文. bjhksjEntities dbContext = new bjhksjEntities(); 2.声明一个实体. HKSJ_USERS ...

  8. JS 日历控件

    http://www.cnblogs.com/yank/archive/2008/08/14/1267746.html http://code.google.com/p/lhgcalendar/dow ...

  9. magento -- 如何改善前台图片质量

    magento做的网店的前台产品图片仔细看会发现不够清晰,质量比原图损失较大,这是因为系统在用GD2压缩图片时默认压缩质量是80%.为了提高产品图片质量,我们可以修改代码来改变压缩质量的百分比,比如9 ...

  10. sourceMappingURL

    JavaScript Source Map 详解